2011-01-19 82 views
3

我正在研究GIT是否可以組織我們的項目。 我們在本地網絡上使用Visual Studio 2010在Windows下工作。如何最好地組織GIT中的多個項目?

我們的項目安排如下:

我們有一個共同的代碼庫(稱之爲SHARE),所有開發人員都可以擴展,修改並做bug修復。 所有開發人員都有多個依賴共享代碼庫的私人項目。 所以結構:

root 
    | 
    +-- SHARE 
    +-- Project 1 Dev 1 
    +-- Project 2 Dev 1 
    +-- Project 1 Dev 2 

我覺得的是每一個開發PC和1個私人存儲庫上開發的PC每一個項目(也許在一些網絡備份上克隆一個網絡驅動器上的一個起源倉庫以及)。好的是某種聯繫,所以當開發者檢查他的項目時,他也會得到正確的共享源。 這是可能與GIT和如何?

或者你能推薦一個更好的方法嗎?

回答

3

好是某種聯繫,所以 ,當開發人員簽出他 項目,他將得到正確的共享 來源。這可能與 GIT和如何?

Submodules可能是你追求的 - 他們讓你存儲一個「指針」到一些其他的回購主之一(「上層項目」)內有關子項目的確切「狀態」元數據,以便每個人都在針對一個共享的子項目進行工作。

子模塊本身可以像任何其他存儲庫一樣進行工作和改進,只要適當,「狀態」指針可以更新爲新約定的版本。

因此,您的超級項目將包含一個子模塊:「共享」,並且當開發人員克隆您的主庫時,他們運行git submodule init && git submodule update自動根據需要設置其子模塊。

+0

只是爲了檢查我是否得到你。 SHARE網絡上有一個回購站。 對於每個開發人員項目,都有一個本地回購,其中SHARE作爲子模塊?好吧,我嘗試這樣設置它。 – Michael 2011-01-20 07:00:29