Svn

是否可以使兩個 SVN 伺服器與每次送出保持同步並且都具有讀/寫權限?

  • May 31, 2017

我們目前有一個本地伺服器,用作開發團隊的主要 SVN 儲存庫。

我們計劃設置一個 Azure VM,它將用作我們 SVN 儲存庫的儲存庫。這是因為 Azure 服務的正常執行時間要好得多,而且我們有離岸開發人員在同一個項目上工作。

本地伺服器將用作備份伺服器,以防 Azure 伺服器離線。

問題是;

  • 是否可以使Azure本地伺服器與每次送出保持同步並且都具有讀/寫權限?

我們的 Subversion 伺服器版本:Subversion Edge 3.0.1

是否可以使 Azure 和本地伺服器與每次送出保持同步

當然,您可以使用送出後掛鉤來執行svnsync以同步更改。

並且都具有讀/寫權限?

嗯,沒有。SVN 不是為這種方式設計的。您將需要一個主記憶體儲庫,所有送出都已送出到該主記憶體儲庫。不過,這個主伺服器可以同步到任意數量的只讀從伺服器。

是的,您可以在中間使用技巧和頭痛以及額外的調解員。如果你願意,我會為你寫一個小食譜。

但我想說:

現在是改變 VCS 的好時機。使用 DVCS(即 Mercurial) ,同步任何數量的遠端 repos 根本不是問題,而純 SVN 中的雙向同步是黑魔法

引用自:https://serverfault.com/questions/848480