TortoiseSVN(搬迁到新的存储库)

时间:2009-11-05 04:03:55

标签: svn tortoisesvn svn-repository

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

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

当我们尝试在TortoiseSVN中使用relocate选项时 - 它会出错:

  

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

我们正在使用TortoiseSVN 1.5.9,Build 15518 - 32位。

目前,在另一台服务器上创建的新存储库创建了三个文件夹:分支,标签和中继。

3 个答案:

答案 0 :(得分:24)

你应该:

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

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

* TortoiseSVN→重新定位... ,系统会提示您输入新的存储库位置。

Menu

然后:

New URL

答案 1 :(得分:2)

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

答案 2 :(得分:0)

我试图使用他们的subversion在NetBeans中执行此操作。我无法让它发挥作用。设置UUID消除了其中一个问题,但不是全部。

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