目前我們使用SVN(是的,我知道這很可惜:)),我們正在檢查移動Git或Hg的可能性。 目前,我們有一個結構回購SVN這樣的:複雜項目結構的Git/Hg知識庫
Platform 1-
. Country 1
. Customer A
. Project Z
. Project Y
. Customer B
. Project X
. Country 2
. Customer C
. Project W
Platform 2
. Country 1
等
我們只有2個頂級「平臺」,但國家,客戶,尤其是項目的數量是相當高的(我肯定的項目數量> 100)。 這個結構對我們很方便,因爲它很容易找到必要的項目(開發人員知道平臺,國家和客戶)。而且通常開發者可以在1周內多次切換項目,這個組織非常重要。
基本用例:
- 工程師接收項目介紹(經常有人已經制作的項目)
- 工程師在他的硬盤全部SVN回購副本。他會前往必要的國家/地區,然後SVN更新用於客戶文件夾(如果他沒有項目)或Project文件夾(如果他之前已經簽出)。
- 用戶在該項目上工作,並通過提交整個Project文件夾進行提交。
有些人只是瀏覽TortoiseSVN Repo瀏覽器,找到必要的項目並檢查出來。
所以現在我們需要一些簡單的東西,但使用Git/Hg。正如我在Git中所瞭解的那樣,很常見的模式 - 1個Repo/1項目。所以問題是:
- 有什麼辦法可以將Git/Hg中的回購分類進行分類?
- 有沒有辦法瀏覽通過圖形用戶界面(贏)回收和拉必要的?
- 您有任何優惠如何使用Git/Hg組織我們的回購?
我創建了BitBucket Git repo來玩它,但現在還不理解我如何組織我們的項目。
只需要注意 - 對於我們來說分支機構並不是很常見的情況,因爲項目在開發方面相當小。
感謝您的詳細解答。我檢查過RhodeCode(和其他一些回購管理器),看起來它們都只支持1級組。在我的情況下,我真的至少需要2個級別...(我的例子中的平臺和國家),但3個級別是可取的。你有什麼想法回購經理可以做到這一點? – OgreSwamp
我很抱歉,剛發現RhodeCode支持它。將嘗試鏈接它與Git服務器...謝謝! – OgreSwamp
@OgreSwamp:如果你還在使用RhodeCode,那麼我建議切換到Kallithea。 RhodeCode不再是開放源代碼,而是具有複雜/不連貫的許可模式,其中只有部分代碼是免費的。卡利西亞簡直就是GPLv3。 –