2012-03-05 48 views
1

我知道這個問題肯定已經被多次提出過了,但我真的找不到它,而且在真正的rtfm之後,我覺得我甚至可以問一些也能幫助別人的東西。在一個簡單的例子中包含了幾個git項目

假設,Magento delevopment,比方說,我想用幾乎最新的核心和html5構建一個定製的電子商務網站,只是爲了破解它,扔在DISQUS。

我們已經在github上3個項目來處理這些:

這些moduls將部分衝突,因爲它們都可以在他們的項目文件夾root稱爲app,lib,skin等等,但它們不可能在完全相同的文件夾中包含相同的文件。

我的問題是,什麼是最好的方式來設置我的項目能夠升級這些項目升級時?

在此先感謝!

回答

2

爲了保持您的項目和您需要的三個組件之間的聯繫,我建議將其引用爲submodules

然而,正如explained in this question,我會建議保持獨立:

  • 存儲在Git的(和使用Git的本地工作樹中可見)
  • 你的項目的實際結構(項目樹即一個你需要爲您的項目運行)

第二個應該使用符號鏈接到的第一個內容,爲了app與正確的文件工作,lib,skin,同時允許這些相同的目錄在原始git子模塊中保持分離。

+0

謝謝VonC,你快! 我需要一些時間來閱讀你鏈接的那個stackoverflow頁面中的所有內容,但它是一個開始。我真的不確定是否使用符號鏈接是一種選擇,因爲每個子模塊可能需要數十個符號鏈接,我可能非常需要20個子模塊用於網站。 (我正在考慮測試框架,調試擴展,支付擴展,傳遞擴展,UI增強等,他們中的大多數會在_app/code_,_app/design/frontend_,_app/design/backend_中有許多文件夾, _app/etc_,_skin_,_js_文件夾和目錄結構在Magento中是嚴格的) – DevMonk 2012-03-05 09:54:20

+0

@DevMonk:true,在你的情況下,符號鏈接可能不適用。有沒有可能將'app','lib','skin'內容分開? (如'app/mod1/...','lib/mod1/...',''') – VonC 2012-03-05 10:10:15

+0

它絕對不支持開箱即用。我可能會發現/編寫一些模塊來覆蓋默認行爲,但它不會很漂亮,並且不會遵循常見的最佳做法。更不用說Magento本身就很慢,這種方法可能會使情況更糟。 (另外,Magento速度問題的很大一部分來自它掃描大量需要包含的文件的文件夾,每個請求需要數百個文件,但這是另一個話題。) – DevMonk 2012-03-05 10:35:39

相關問題