2016-12-01 26 views
0

我正在嘗試將大型Subversion存儲庫從具有Subversion 1.6的系統遷移到具有Subversion 1.7的系統。當我進行最後的同步時,我可以停下來並簡單地使用rsync,但是我沒有選擇這個,因爲我想用1.7版創建/升級新的存儲庫。什麼是保持Subversion版本庫同步遷移到新環境的最快方法?

因此,我選擇使用svnsync,因爲它可以拾取停止的位置,因爲存儲庫未安裝在同一設備上。唯一的問題是對於大型版本庫svnsync copy-revprops需要永遠,因爲它再次通過每個修訂。

所以我的問題是我能做到的一個:

  • 減少用來做svnsync的複製的revprops
  • 跳過複製的revprops時間完全
  • 使用增量同步倉庫更快的方法從一個版本的顛覆到另一個版本。

回答

1

根據http://svnbook.red-bean.com/en/1.7/svn.ref.svnsync.c.copy-revprops.html

由於Subversion版本屬性可以隨時改變, 它可能是某些版本的屬性可能被改變 後修改已經同步到另一 庫。因爲svnsync synchronize命令僅在 上運行尚未同步的版本範圍,所以不會在 中注意到該範圍之外的版本屬性更改。原樣保留, 會導致源版本庫和鏡像版本庫之間該版本屬性的值在 之間出現偏差。 svnsync copy-revprops是對此問題的 答案。使用它來重新同步版本 屬性的特定版本或修訂版本範圍。

這意味着如果修訂版本屬性沒有變化,您可以選擇跳過copy-revprops。即使你不確定,多次執行copy-revprops也沒有意義 - 只要在所有同步的末尾就足夠了。

相關問題