我们在将应用程序从旧存储库重新定位到新存储库时遇到了问题。
最初我们使用//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位。
目前,在另一台服务器上创建的新存储库创建了三个文件夹:分支,标签和中继。
答案 0 :(得分:24)
你应该:
svnadmin setuuid REPOS_PATH [NEW_UUID]
如果您选择第一个选项,当新存储库UUID与旧存储库匹配时,只需在Windows资源管理器中转到您的工作副本,右键单击一个空白处并选择,
* TortoiseSVN→重新定位... ,系统会提示您输入新的存储库位置。
然后:
答案 1 :(得分:2)
如果您知道自己在做什么,请继续手动编辑wc.db
文件,以便旧UUID的所有实例现在都是新的UUID。
答案 2 :(得分:0)
我试图使用他们的subversion在NetBeans中执行此操作。我无法让它发挥作用。设置UUID消除了其中一个问题,但不是全部。
我最终转到Subversion服务器1并执行svnadmin hotcopy命令。然后将其移动到新的Subversion服务器并将其粘贴到目录中。这很简单,效果很好。