VisualSVN 将存储库从 server1 移动到 server2

Posted

技术标签:

【中文标题】VisualSVN 将存储库从 server1 移动到 server2【英文标题】:VisualSVN moving repository from server1 to server2 【发布时间】:2013-02-16 12:25:09 【问题描述】:

我想将我的存储库从 server1 移动到 server2 。我尝试将整个存储库文件夹复制到 server2,从 VisualSVN 创建一个新存储库并选择“导入现有存储库”(“存储库(右键单击)--> 所有任务-> 导入现有存储库”) - 但它给出了错误“ visualsvn "无法将存储库导入到祖先文件夹"

我尝试运行 svnadmin 转储,但它给了我以下错误。

C:>svnadmin 转储 "c:\repos" > repos.dmp

svnadmin: E720002: Can't open file 'C:\repos\format': 系统找不到指定的文件。

在 c:\repros - 我有 .svn、分支、标签和树干文件夹。

我在 Server1 上有 VisualSVN 2.5.3 版本,在 Server2 上有 2.5.8 版本,以防版本问题。

有人可以帮我解决这个问题吗?

【问题讨论】:

看起来“C:\repros”不是存储库或存储库根目录。这是一个工作副本。检查 VisualSVN 服务器设置。 【参考方案1】:

当您使用现代 VisualSVN 服务器版本时,请考虑使用 VisualSVN Server PowerShell 而不是 svnadmin。请参阅https://www.visualsvn.com/support/topic/00088/ 的 cmdlet 列表。您要查找的 cmdlet 是 Export-SvnRepositoryImport-SvnRepository

svnadminsvnlook 工具在存储库上运行。 C:\repos 是工作副本(本地用户工作区,不是服务器端数据库)或存储库根目录,但不是存储库。因此,您会收到错误消息。

为了运行svnadmin dumpsvnadmin hotcopy,无论您必须提供存储库的路径。假设您的存储库存储在 C:\Repositories 中,该命令应类似于 svnadmin dump C:\Repositories\MyRepository

【讨论】:

以上是关于VisualSVN 将存储库从 server1 移动到 server2的主要内容,如果未能解决你的问题,请参考以下文章

在存储库的 SVN 转储期间观察到错误 (Visual SVN)

谷歌将一些弱小的库从安卓代码移除Google Removes Vulnerable Library from Android

迁移存储库时 SVN 校验和不匹配

VisualSVN 服务器存储库备份/恢复

如何将包含所有分支的 Git 存储库从 Bitbucket 移动到 GitHub?

将存储库从 Windows 迁移到 Linux 时出现格式错误的转储文件头(编码问题?)