2009-12-14 68 views
5

我有一個Subversion版本庫在Windows服務器上配置,有2000多個版本。我想將它從Windows遷移到Linux,所以我想將所有修訂版&恢復到linux下的新svn配置。如何備份和恢復SVN信息庫?

我該怎麼做?

+0

閱讀SVN(或VisualSVN)手冊,並做它說的。 – PJTraill 2015-05-15 08:48:38

回答

7

我看到你用[visualsvn]標記了你的問題。鑑於您使用VisualSVN服務器,您將啓動'VisualSVN服務器管理器'應用程序。在服務器樹的根節點,右擊並選擇「所有任務 - >啓動命令提示符」

在新的命令提示符下,你可以通過發出轉儲你的資料庫:

svnadmin dump /path/to/your/repo > yourreporname.dump 

複製轉儲文件到新的服務器,然後鍵入:

cd /path/to/your/new/repo 
svnadmin create reponame 
svnadmin load reponame < yourreponame.dump 

的VisualSVN處理自身的訪問權限,所以你需要手動複製的訪問權限。

編輯: VisualSVN使用Apache作爲前端服務器。我想你可以用某種方式從Apache的配置文件中提取訪問權限。