Svn
如何遷移 subversion 儲存庫
我在不同的伺服器上有 2 個 Debian 顛覆設置,並且已決定關閉其中一個伺服器。但在此之前,我想將一台伺服器上的所有儲存庫移動到另一台伺服器(包括所有歷史修訂等)。
這是怎麼做到的?
我可以簡單地將 /var/lib/svn/ repo-name的內容複製到另一台伺服器上的/var/lib/svn/ *repo-name嗎?*或者還有更多的東西嗎?
我還需要對權限/所有權做些什麼嗎?
如果 SVN 環境相同,則僅應複製文件,否則:
- 在您要從中遷移的機器上使用 svnadmin 創建轉儲文件:
svnadmin 轉儲 myrepos > 轉儲文件
- 在剩餘的伺服器上創建新的儲存庫
- 將轉儲文件載入到:
svnadmin 載入 newrepos < 轉儲文件
- 從舊伺服器複製任何自定義和/或掛鉤腳本。
- 如果 URL 已在交換機中更改,請使用以下命令切換任何工作副本:
svn switch --relocate <http://new-server.lan/repos/repo>。
這全部來自SVN Book。