24

我们在将应用程序从旧存储库重新定位到新存储库时遇到了问题。

最初我们使用//10.X.X.50/svn/XXX. 现在我们尝试在//10.X.X.152:8443/svn/XXX服务器硬盘崩溃时转移到新的存储库(10.X.X.50)。

当我们尝试relocate在 TortoiseSVN 中使用选项时 - 它给出了一个错误:

' https://10.XX152:8443/svn/XXX '的存储库有 uuid '5005c752-e8bc-6a46-9f1b-84ec39085508',但 WC 有 '005a1777-a2fa-4437-9a0c-b35647624529'

我们使用的是 TortoiseSVN 1.5.9,Build 15518 - 32 位。

目前,在另一台服务器上创建的新存储库已创建三个文件夹:Branches、Tags 和 Trunk。

4

3 回答 3

25

您应该:

  • 使用svnadmin setuuid为新存储库设置旧 UUID
    • svnadmin setuuid REPOS_PATH [NEW_UUID]
  • 或者从新的存储库中获取新的结帐。

如果您选择第一个选项,当新存储库 UUID 与旧存储库 UUID 匹配时,只需在 Windows 资源管理器中转到您的工作副本,右键单击空白处并选择,

*TortoiseSVN → Relocate...,您将被提示输入新的存储库位置。

菜单

然后:

新网址

于 2009-11-05T04:09:25.557 回答
2

如果您知道自己在做什么,请继续wc.db手动编辑文件,以便旧 UUID 的所有实例现在都是新 UUID。

于 2013-02-02T20:46:49.273 回答
0

我试图在 NetBeans 中使用他们的颠覆来做到这一点。我无法让它工作。设置 UUID 消除了其中一个问题,但不是全部。

我最终去了 Subversion 服务器 1 并执行了 svnadmin hotcopy 命令。然后将其移至新的 Subversion 服务器并将其粘贴到目录中。这很简单,而且效果很好。

于 2011-03-20T15:36:18.970 回答