簡體   English   中英

svn服務器自動同步

[英]svn server synchronise automatically

我在我們的局域網上有一個svn服務器在Windows上。 開發人員使用和簽入/簽出。 為了更加安全,我們從rackspace中選擇了一台服務器。 是否可以從本地svn服務器到遠程服務器進行每周自動同步。 遠程備份將主要用作遠程備份,但萬一有人想要訪問,那么他們可以這樣做,因為我們的局域網沒有靜態或外部IP。

我建議使用svnsync 當從提交后掛鈎觸發時,此工具(svn發行版的一部分)允許在2個(或更多)svn服務器之間進行實時同步。

只要備份服務器以只讀方式使用,就像rsync這樣基本的東西應該可以工作。 但是你可能想要實現一個重試循環來保持同步,直到沒有任何東西可以同步,這樣你就不會在有人提交某些內容時完全同步一個狀態。

如果您需要在兩個站點上進行讀/寫訪問,那么使用git之類的東西可能更安全,更容易,並且在客戶端使用git-svn作為“向后兼容性”。

另一種選擇是使用SVK ,一種建立在SVK之上的分布式版本控制系統。 但這對客戶來說也不會完全透明。

您可以使用svnadmin dump轉儲整個存儲庫。 您可以使用postcommit鈎子和相同的命令以獨立格式轉儲提交,以后可以重新應用

結合使用這些和rsync,您可以有效地在任何其他服務器上復制您的服務器。 只要您的備份服務器只能以只讀方式訪問,就可以使用它。 在發生故障的情況下,簡單的svn開關將允許開發人員使用備份服務器。

我建議你設置acls禁止寫入備份服務器,除非它成為主服務器。

peter提到的另一個解決方案可能是svk,但不能用於完全自動同步:如果在兩台服務器上進行了相互沖突的更改,會發生什么? 腳本將失敗或破壞這個。 像分布式合並這樣的東西必須由人來審查。

另一個解決方案是svn --mirror方式

您應該嘗試閱讀此內容以獲取有關保持repos同步的更多詳細信息: 如何同步兩個Subversion存儲庫? :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM