2012-01-26 36 views
1

我們的團隊正在轉向mercurial(來自SVN)。我們都沒有很多經驗設置中央服務器推/拉。代碼庫中的Mercurial wrapper目錄

在顛覆我們的頂級目錄目前是「代碼庫」,並在其中,我們有所有常見的犯罪嫌疑人...

codebase <- subversion root 
- .svn 
- src 
- docs 
- etc. 

對於我們的中央汞柱服務器,我們已經設置的頂級包裝這是hg存儲庫的文件夾,然後,在那裏,我們把「codebase」文件夾。所以水銀目錄結構看起來像這樣...

dev <- mercurial root 
- .hg 
- .hgignore 
- codebase 
    - src 
    - docs 
    - etc. 

注意新的汞服務器將被保留任何的.svn文物。與包裝文件夾的意圖不是「包裝」一個SVN回購。代碼已經從原始的svn repo中導出,並且只是一個「新」的hg代碼庫。

我看不出使用頂級包裝文件夾有什麼好處,但團隊有一個軟性意見,認爲它是一個好主意。我仍然無法看到它的原因。

這裏的任何人可以提供一些指導,爲什麼「包裝」文件夾可能是一個好主意或壞主意?對我來說,這看起來像是一個不必要的嵌套,使事情變得更加刺激(特別是從命令行)。

但也許有一些優勢,我只是不理解?

謝謝!

加里

+0

您的src,docs等目錄是獨立的嗎?如果是的話,你可能需要製作自己的hg倉庫。 – nmichaels

+3

如果他們想要一個包裝文件夾,因爲這是一個好主意,你總是可以說「嘿,讓我們沒有包裝文件夾,因爲這是一個更好的主意」。 –

回答

4

我看到包裝codebase唯一的好處是,你可以做汞柱從dev命令。如果您將文件轉儲爲與codebase相同的級別,那可能是值得的。否則,這看起來像是浪費了一個目錄給我。