我有几份工作副本已从旧存储库中检出 旧存储库现在组合到一个新存储库中,因此存储库名称和新存储库中的位置已更改 现在,我想将这些工作副本重新定位到新位置的新存储库中。
在使用TortoiseSVN进行重新定位时,我收到警告:
您似乎正在尝试将工作副本重新定位到同一存储库中的其他路径。
来自:https://old-repository/oldpath/folder
致:https://new-repository/newpath/folder
仅当存储库的到路径发生更改时才需要重定位 更改为不同的路径内部存储库由切换操作完成。
但它不是同一个存储库中的不同路径。它确实是一个新创建的存储库,具有不同的路径/名称 当我输入警告并继续重新定位时,我收到一个错误:
“https://new-repository/newpath/folder”的存储库有uuid 'd3b83275-bf16-aa42-9467-f8a402003233',但WC有'30e22be1-af51-d84d-ad8f-d4e8545a4735'
我的错误在哪里?
答案 0 :(得分:16)
您无法重新定位到新的存储库,您需要删除您的工作副本并进行干净的结帐。仅当存储库未更改为新服务器或服务器具有新名称时,才能使用重新定位。
答案 1 :(得分:5)
如果你真的想强迫你尝试做什么,你可以使用命令:
svnadmin setuuid
将新的repoistory设置为与旧的相同的GUID。
这将解决uuid错误,并让您再次尝试svn switch
(有或没有--relocate
;我无法从您的描述中确切地知道您如何重新安排存储库中的路径)