2010-05-27 70 views
5

我想將我的svn存儲庫從運行windows和VisualSVN 2.1.2的本地計算機遷移到webfaction(我的Linux託管解決方案)上的svn應用程序。從windows上的VisualSVN遷移到基於Linux的svn

起初我試圖傾銷的svn:

svnadmin dump path_to_repository >dumpfile_name

,並加載它的Linux機器上

svnadmin load dumpfile_name

我收到以下錯誤:

svnadmin: Can't open file 'dumpfile_path_and_name/format': Not a directory

我發現,我的Windows機器我有一個格式文件夾下的存儲庫。所以我複製了整個倉庫的Linux機器,並試圖:

svnadmin load path_to_repository_copy

我收到以下錯誤:

svnadmin: Expected FS format between '1' and '3'; found format '4'

我該怎麼辦?

+0

是否SVN服務器安裝使用相同的版本? – AlG 2010-05-27 15:55:55

+0

此問題屬於serverfault.com,因爲它不是與編程相關的,而是與服務器管理相關的。 – 2010-05-27 16:16:07

+0

哦,我不知道有一個serverfault.com 我在哪裏可以看到類似的網站列表,如stackoverflow和serverfault? – Jonathan 2010-05-27 18:22:23

回答

5

的svnadmin的負載的語法應該是

svnadmin load /path/to/repository < dumpfile

here

+1

是的,這工作。 我以前試過,但是當我在版本庫路徑中時。一旦我退出並嘗試它,它運行良好。 – Jonathan 2010-05-27 18:56:06

1

svnadmin dump path_to_repository >dumpfile_name

這是正確的。

svnadmin load dumpfile_name

svnadmin: Can't open file 'dumpfile_path_and_name/format': Not a directory

您必須首先

svnadmin create path_to_repository 

然後你可以

svnadmin load path_to_repository < dumpfile_name 

I found that on my Windows machine I do have a format folder under the repository. So I copied the entire repository to the Linux machine and tried:

svnadmin load path_to_repository_copy

svnadmin: Expected FS format between '1' and '3'; found format '4'

整點轉儲/負載週期,而不是直接複製文件來解決數據庫版本差異。在這種情況下,你在Windows上有比在你的Linux上更新的svn,所以Linux機器抱怨它不知道新格式(4)。 (你的加載語法也是錯誤的,參見'svnadmin load --help',但它首先遇到這個錯誤。)