Linux
SVN 從 1.6.9 升級到 1.7.9?
我將使用 SVN 1.6.9 over svnserve (svn://) 和 mod_dav_svn (http://) 為託管在 Enterprise Linux 6.2 上的 SVN 儲存庫執行伺服器遷移。我將使用 svnbackup.pl (svnadmin dump) 和 svnrestore.pl 腳本從一台伺服器進行備份,在新伺服器上創建儲存庫並恢復到新儲存庫。我想在新伺服器上安裝 SVN 1.7.9(最新穩定版)並想知道是否有人有這方面的經驗,或者是否有人在將備份從 1.6.9 儲存庫恢復到 1.7.9 儲存庫時遇到任何問題. 提前致謝!目標伺服器上的 Centos 6.4。
我做了 svn 1.5 到 svn 1.6,所以,這就是我所做的:
- 我讓生產在 svn 1.5 上執行。我的倉庫在 /opt/repos/svn/
- 我在另一台主機上安裝了 svn 1.6 + https 和相關模組。repo 的位置完全相同,即/opt/repos/svn。
- 我 svnhotcopy 或 svndump 所有 repos 到它自己的文件,並在執行 svn 1.6 的機器上通過 scp-ed 到 /opt/repos/svn。如果沒有人使用 svn,你甚至可以 rsync 它。svnhotcopy 是一個很棒的工具,它會在使用時創建一個 repo 的副本,以避免任何數據損壞。
- 然後我將我的 svn 客戶端指向新主機,檢查了我可以訪問的 repo。更新了一些文件,簽入,我可以在使用 cvsweb 時在 https 上查看我的文件。這是我的測試,它有效。
- 為了我的維護,我讓每個人都退出 svn,幾個小時後,我刪除了新主機上的所有 repos,rsync-ed repos 從舊主機到新主機。更改 DNS 以將 svn CNAME 指向新主機。新主機成為我的生產主機和舊主機,我升級到 1.6,現在是我的備用主機。
不要在沒有任何備份的情況下升級它。備份所有儲存庫並在另一台主機上升級它。SVN 是一個重要的工具,你必須有一個備用主機以防萬一你的生產下降。
祝你好運。