Svn

如何遷移 subversion 儲存庫

  • September 28, 2010

我在不同的伺服器上有 2 個 Debian 顛覆設置,並且已決定關閉其中一個伺服器。但在此之前,我想將一台伺服器上的所有儲存庫移動到另一台伺服器(包括所有歷史修訂等)。

這是怎麼做到的?

我可以簡單地將 /var/lib/svn/ repo-name的內容複製到另一台伺服器上的/var/lib/svn/ *repo-name嗎?*或者還有更多的東西嗎?

我還需要對權限/所有權做些什麼嗎?

如果 SVN 環境相同,則僅應複製文件,否則:

  1. 在您要從中遷移的機器上使用 svnadmin 創建轉儲文件:
svnadmin 轉儲 myrepos > 轉儲文件
  1. 在剩餘的伺服器上創建新的儲存庫
  2. 將轉儲文件載入到:
svnadmin 載入 newrepos < 轉儲文件
  1. 從舊伺服器複製任何自定義和/或掛鉤腳本。
  2. 如果 URL 已在交換機中更改,請使用以下命令切換任何工作副本:
svn switch --relocate <http://new-server.lan/repos/repo>。

這全部來自SVN Book

引用自:https://serverfault.com/questions/30282