我想将我的存储库从server1移动到server2。我已经尝试将整个存储库文件夹复制到server2,从VisualSVN创建一个新的存储库,并选择"导入现有存储库"("存储库(右键单击)-->所有任务-->导入现有存储池"),但它给出了一个错误"VisualSVN"无法将存储库导入祖先文件夹"
我试着运行svnadmin转储,但它给了我以下的错误。
C:>svnadmin dump"C:\repos">repos.dmp
svnadmin:E720002:无法打开文件"C:\repos\format":系统找不到指定的文件。
在c:\repos-我有.svn,分支,标签和中继文件夹。
我在Server1上有VisualSVN 2.5.3版本,在Server2上有2.5.8版本,以防版本问题。
有人能帮我吗?
当您使用现代VisualSVN服务器版本时,请考虑使用VisualSVN Server PowerShell而不是svnadmin
。请参阅上的cmdlet列表https://www.visualsvn.com/support/topic/00088/.您要查找的cmdlet是导出Svnpository和导入Svnpository。
svnadmin
或svnlook
工具在存储库上操作。C:repos
要么是工作副本(本地用户工作区,而不是服务器端数据库),要么是存储库根目录,但不是存储库。因此,您会得到错误。
为了运行svnadmin dump
、svnadmin hotcopy
等服务器,您必须提供到存储库的路径。假设您的存储库存储在C:\Repositorys中,该命令看起来应该像svnadmin dump C:RepositoriesMyRepository