我们的svn repo的位置被更改为不同的URL,此外,树干,分支和标签的相对路径被移动了一点.现在,当我尝试时svn relocate,我收到了这条消息.
Invalid relocation destination: 'https://my-repo-server/new-proj-name/branches/my-branch' (does not point to target)
我尝试重新定位到repo的url,并再次尝试使用我想切换到的分支的url.我没试过,switch --relocate因为在我的svn版本中已经弃用了.
我相信如果文件夹结构也没有改变,这将有用.
Ale*_*xMA 13
使用权宜之计解决方案解决了这个问题 - 从工作副本的根目录中删除.svn文件夹并运行 svn checkout <new-url-of-branch> .
如果有人有更好的答案,不涉及删除.svn文件夹,我会选择它.
小智 10
根据TortoiseSVN说法,如果出现以下情况,则不应使用 relocate 命令:
\n\n\n\n\n您想要切换到同一存储库中的不同分支或目录。为此,您应该使用 TortoiseSVN \xe2\x86\x92 Switch...。请阅读名为 \xe2\x80\x9cTo Checkout 或 to Switch...\xe2\x80\x9d 的部分以获取更多信息。
\n
因此,您应该执行svn switch https://my-repo-server/new-proj-name/branches/my-branch因为您是在同一个存储库中移动。