Svn
Subversion 雙向送出和同步
我有一個顛覆 1.6,它有一個回購和鏡像回購。鏡像倉庫當然是只讀的。有沒有辦法在這些回購之間雙向送出和同步?
你看過http://www.wandisco.com/subversion/replication嗎?他們做了與多站點 SVN 相關的一整套產品,但成本很高。我自己從未嘗試過它們,但這就是我最後一次尋找這個的地方。
嘗試手動執行此操作會遇到一大堆問題,但是我得到的最接近的是:
在每個站點維護一個“合作夥伴”SVN 儲存庫列表
向兩個儲存庫添加預送出掛鉤以“鎖定”合作夥伴列表中的其他儲存庫:
檢查信號量文件是否存在,如果存在則保釋
在每個合作夥伴伺服器上創建信號量文件
將送出後掛鉤添加到兩個儲存庫:
簽出臨時文件夾工作副本中的最新版本
svn switch --relocate
給每個合作夥伴的工作副本在重新定位的倉庫中送出
刪除信號量文件
通過使用
md5sum
針對svnadmin dump
在校驗和不匹配的情況下選擇一個來破壞其他的
對所有合作夥伴進行大量備份,以防有人抱怨破壞者並且您需要修改
我會為你省力——它工作得不是很好。設置和充滿競爭條件的絕對母馬(您無法足夠快地同步信號量文件)。