2011-12-20 66 views
3

我正在開發一個託管在Bitbucket上的項目。我還想在連接到本地Intranet的辦公室服務器上安裝相同的項目,這樣當我在我的系統上提交時,我可以推送到這兩個存儲庫(Bitbucket和本地服務器)。在兩臺服務器上共享一個mercurial倉庫

整個設置應該是用戶可以在本地版本上協作,如果互聯網不可用,並且當它可用時,他們可以更新在線版本。

回答

5

你可以做到這一點 - 它是內置於分佈式版本控制模型中的。因此,

  • 製作一個Bitbucket存儲庫的副本並將其放到本地服務器上。
  • 配置hgweb on Apache或類似的從本地服務器發佈存儲庫。
  • 設置一個cronjob(或其他計劃任務),週期性地從Bitbucket中抽取到本地服務器存儲庫中。

您的用戶現在可以從任一存儲庫中取出。他們仍應該像正常情況一樣手動合併並手動推送到任一存儲庫。

+0

「你還會想要一個cronjob」 - 不,你可能不需要,或者至少你想對衝突處理非常小心。 – 2011-12-20 13:24:23

+2

cronjob將*拉*,而不是*合併*,所以衝突不會有任何問題。我上面描述的(微不足道的)工作流程只是在本地複製Bitbucket回購的問題,僅此而已。 – 2011-12-20 13:26:16

+1

@MartinGeisler對不起,花了很長時間來接受答案,我被帶走了,興奮起來,剛開始工作:)。它解決了這個問題。 – aim 2013-03-09 13:36:22

相關問題