Svn
是否可以使兩個 SVN 伺服器與每次送出保持同步並且都具有讀/寫權限?
我們目前有一個本地伺服器,用作開發團隊的主要 SVN 儲存庫。
我們計劃設置一個 Azure VM,它將用作我們 SVN 儲存庫的主儲存庫。這是因為 Azure 服務的正常執行時間要好得多,而且我們有離岸開發人員在同一個項目上工作。
本地伺服器將用作備份伺服器,以防 Azure 伺服器離線。
問題是;
- 是否可以使Azure和本地伺服器與每次送出保持同步並且都具有讀/寫權限?
我們的 Subversion 伺服器版本:Subversion Edge 3.0.1
是否可以使 Azure 和本地伺服器與每次送出保持同步
當然,您可以使用送出後掛鉤來執行
svnsync
以同步更改。並且都具有讀/寫權限?
嗯,沒有。SVN 不是為這種方式設計的。您將需要一個主記憶體儲庫,所有送出都已送出到該主記憶體儲庫。不過,這個主伺服器可以同步到任意數量的只讀從伺服器。
是的,您可以在中間使用技巧和頭痛以及額外的調解員。如果你願意,我會為你寫一個小食譜。
但我想說:
現在是改變 VCS 的好時機。使用 DVCS(即 Mercurial) ,同步任何數量的遠端 repos 根本不是問題,而純 SVN 中的雙向同步是黑魔法