最近我一直在尝试svn:externals
并开始在执行SVN Update
.
Z:\Projects\workB\trunk
无法重新定位“Z:\Projects\workB\trunk”,因为它不是工作的根
复制; 尝试重新定位 'Z:\Projects\workB'
正如这个页面所暗示的,我通过上下文菜单执行TortoiseSVN → Relocate
。Z:\Projects\workB
然后我得到这个消息框。
您似乎正在尝试将您的工作副本重新定位到同一存储库中的不同路径。
来自:file:///Z:/repos/repoB
收件人:file:///Z:/repos/repoB
这是正常的吗?尽管警告消息显示不同的路径,但两者From:
和To:
路径都是相同的。我想知道是否可以在这里按“是”。
这可能是相关的:Problem trying relocate WC to new repository
[更新]
为了解释我做了什么导致第一个错误(无法重新定位等),当前目录结构是这样的。
Z:\repos\repoA
Z:\repos\repoB
Z:\项目\workB
Z:\Projects\workB
是对存储库的检出repoB
。我通过以下步骤创建svn:externals
了一个。Z:\Projects\workB
(我尝试将整个主干文件夹及其内容从 to 导入repoA
。Z:\Projects\workB\trunk
我想这样做是有原因的,但这将是一个漫长的故事。)
右键单击
Z:\Projects\workB
并选择TortoiseSVN -> Properties
New -> Externals
按下
New...
为本地路径输入“trunk”,为 URL 输入“file:///Z:/repos/repoA/trunk”并关闭设置窗口。
右键单击
Z:\Projects\workB
并选择SVN Commit...
并按确定以应用外部定义。提交通过了。要查看是否导入了外部文件,我右键单击
Z:\Projects\workB
并选择SVN Update
我得到了第一个错误,说尝试重新定位。