2010-11-20 50 views
1

我被困在最近幾天的情況中,並且在探索不太好的選項之後,我想我會再次轉向stackoverflow.com。Subversion manager with mirroring capabilities

這裏是我的問題:我們將所有的存儲庫從網絡轉移到局域網上,這樣我們的開發人員可以享受更快的速度,並且提交/檢出速度更快。在完成過渡之後,我們意識到這一步驟減慢了部署速度,因爲我們的部署過程包括檢查回購服務器的代碼 - 現在回購服務器位於我們的局域網中,其連接速度遠遠低於互聯網。所以我想知道是否有可能我們可以有2個回購服務器,一個在局域網上,另一個在我們的網絡服務器上,並且讓它們同步而沒有太多麻煩?

回答

0

不是一個真正的答案,而是:像mercurial或git這樣的分佈式SCM可以輕鬆自然地做到這一點。他們在各方面都表現得更好。

1

在UNIX上你可以作弊,但你沒有提到平臺。也許你可以通過如下的想法:

  • 讓局域網端(快)​​
  • 推到部署的rsync的(快,僅增量更改推)

使用Git檢出,darcs,mercurial或bzr,這是分散的部分節省一天的微不足道的。

目標是最大限度地減少傳輸字節的開銷,或者讓鏡像隨着時間的推移最終與最新簽入保持一致(即移動所有字節,您只需等待它)。我會避免後者,因爲快速部署本身就是一個目標(您希望快速推出修補程序)。