Svn

Subversion 雙向送出和同步

  • October 24, 2014

我有一個顛覆 1.6,它有一個回購和鏡像回購。鏡像倉庫當然是只讀的。有沒有辦法在這些回購之間雙向送出和同步?

你看過http://www.wandisco.com/subversion/replication嗎?他們做了與多站點 SVN 相關的一整套產品,但成本很高。我自己從未嘗試過它們,但這就是我最後一次尋找這個的地方。

嘗試手動執行此操作會遇到一大堆問題,但是我得到的最接近的是:

  1. 在每個站點維護一個“合作夥伴”SVN 儲存庫列表

  2. 向兩個儲存庫添加預送出掛鉤以“鎖定”合作夥伴列表中的其他儲存庫:

  3. 檢查信號量文件是否存在,如果存在則保釋

  4. 在每個合作夥伴伺服器上創建信號量文件

  5. 將送出後掛鉤添加到兩個儲存庫:

  6. 簽出臨時文件夾工作副本中的最新版本

  7. svn switch --relocate給每個合作夥伴的工作副本

  8. 在重新定位的倉庫中送出

  9. 刪除信號量文件

  10. 通過使用md5sum針對svnadmin dump

  11. 在校驗和不匹配的情況下選擇一個來破壞其他的

  12. 對所有合作夥伴進行大量備份,以防有人抱怨破壞者並且您需要修改

我會為你省力——它工作得不是很好。設置和充滿競爭條件的絕對母馬(您無法足夠快地同步信號量文件)。

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