2016-07-28 293 views
0

我有一個三個站點具有相同基地的項目。 各站點均建造在Zend框架,因此結構如下:Git/Sourcetree使用相同的基礎管理多個項目

enter image description here

只/應用/模塊作爲基地爲休息(可能)包含網站的具體內容。

我想要設置一次可以維護所有項目的Git/Sourcetree,我的建議是使用Subtree,但我不知道如何配置該權限。

  • 頭公司:

    我的網站結構將在此是基本

    • 子公司1
    • 子企業2
    • 子公司3

我創建了所有4家公司(頭部和3個子公司)的回購 如何將基地置於頭部回購和子回購中的造型/配置中,並在所有三個子回購中管理基部,請參閱TL; DR for meaning (假設拉和推是正確的)。

TL; DR 我想要實現的是我可以打開單個站點的回購,編輯基數,並且每當我打開第二個回購(完成拉和推)時,我在該回購中獲得相同的基數並從那裏繼續。

我從來沒有使用內GIT任何複雜的東西,所以很難對配置正確

回答

1

modules一個Git submodule所以它可以在多個項目中使用。

每個公司的項目將有它自己的存儲庫,但在每這些倉庫的,把一個.gitmodules文件在看起來像這樣的基礎:

[submodule "application/modules"] 
    path = application/modules 
    url = //path/to/modules/repository 

在每個庫運行git submodule update --init初始化modules子模塊。

您可以在modules存儲庫中的任何項目,然後工作,提交和推,然後簡單地通過進入該項目的modules子模塊和運行git pull(或使用git submodule foreach git pull從項目的拉動這些變化成任何其他項目的基礎知識庫)。

+0

謝謝你的工作! – IMarks

相關問題