2013-04-10 51 views
0

我讀過有關單一中央信息庫與多個倉庫的做法在水銀(如theseSOquestions),而且很明顯,小倉庫(每自足的項目之一)是正確的做法。在服務器上管理大量水銀庫的

但這意味着大量的存儲庫,其中「大量」我的意思是足夠的,它很難跟蹤哪些包含什麼。我在一個小團隊(< 7個開發人員)以及我們工作的項目數量,不同的分支機構/版本等,我可以看到我們有50或60個存儲庫。

是否有任何工具可以幫助編目/管理具有幾十或幾百個存儲庫的Mercurial服務器?


編輯:我使用這兩種SCM-Manager(我們的防火牆內)和bitbucket(我們的防火牆之外)。哦,當然每個開發人員都會有一堆他們自己的本地克隆。

問題不是如何將大量的mercurial存儲庫放在服務器上,但如何跟蹤它們。

+0

回購的描述應該足以跟蹤者的服務器上,它給每個開發者來跟蹤自己的信息庫。 – 2013-04-11 20:17:05

+0

盡我們所能,您可以優化人爲錯誤的影響。 – 2013-04-11 20:29:29

回答

0

你是如何提供這些知識庫的?如果您使用hgweb,那麼最簡單的方法是在服務器上的hgrc文件中添加說明。你這樣做的[web]部分是這樣的:

[web] 
description=Description goes here 

這增加的描述到基於Web的界面是罰款,我們(我們有大約30庫)

除此之外,我認爲最您選擇的選項包括選擇包含此功能的基於Web的發佈方法,例如Rhodecode。其他發佈方法可用here

0

正如@Steve所建議的,網絡方法非常好。我以這種方式管理50多個存儲庫。

我有一個批處理文件運行hg serve一個過程:

hg serve --prefix mercurial --address my-hg-server --port 8000 --web-conf hg-web.conf --accesslog hg-access.log --errorlog hg-error.log

HG-web.conf看起來是這樣的:

[web] 
style = default 
allow_push = * 
push_ssl = false 

[paths] 
repos1 = \\hg-repos-server\repos1 
repos2 = \\hg-repos-server\repos2 
.... 

然後,通過訪問:

http:// my-hg-server:80 00/mercurial

我得到一個頁面,其中包含指向我所有存儲庫的鏈接。鏈接可以被用戶複製和克隆。

這是一個非常簡單的設置,併爲我們的偉大工程。

你可以用汞服務批處理文件或shell腳本來運行作爲一種服務,你可以把一切拋在腦後Apache Web服務器來管理更多的安全。

我希望這有助於