Svn
SVN 伺服器遷移策略
我有一個使用 1.6.9 版本的 SVN 伺服器,其中包含 6 個(我們稱之為 repo1-repo6)repos。其中五個 repos 使用 svnserve -d 提供服務,一個是 mod_dav_svn (httpd)。
1)我在舊伺服器上對每個 repo 進行了完整轉儲,然後
svnadmin create repo1 repo2 repo3 repo4 repo5 repo6
在新伺服器上進行了2)然後我確實
cat repo1.dump |svnadmin load repo1
將完整轉儲恢復到新伺服器。新伺服器正在執行 svn 1.6.11。
- 最後,我將
svnadmin dump --incremental -r 1000:2000 repo1 > repo1.incremental_dump
在舊伺服器和cat repo1.incremental_dump |svnadmin load repo1
新伺服器上為每個 repo 執行此操作,其中修訂版 1000 是自執行完整轉儲以來創建的第一個修訂版,而 2000 是最年輕的修訂版。4)我打算將SVN伺服器的DNS主機記錄中的IP切換為指向新的伺服器IP。
這是一個可靠的 SVN 遷移計劃嗎?
主要是沒問題。你跳過了一些(很明顯,我希望,對你來說)事情
- 在新主機上配置 Apache
- 使用可能更改的 root 執行 snvserver
我會建議,只是為了獲得更可預測的結果,執行第一次載入
--force-uuid
:這樣新的 repos必須獲得相同的 UUUID,因為源和 svn-clients 不會抱怨 UUID 不匹配