更改主干目录名称后,SVN从一个主干合并到另一个分支

更改主干目录名称后,SVN从一个主干合并到另一个分支,svn,tortoisesvn,svn-merge,Svn,Tortoisesvn,Svn Merge,我遇到过这样一种情况:我从主干上分支,在我的分支上进行了几天的开发工作之后,其他人更改了主干中项目目录的名称。大概是这样的: 从/Project/Directory/trunk/old_dir_name 到/Project/Directory/trunk/new\u dir\u name 这(当然)给我带来了一连串的问题 查看他执行此操作时的日志条目,它显示的是: 从路径修订复制操作路径 已删除/Project/Directory/trunk/old_dir_name 添加了/Project/D

我遇到过这样一种情况:我从主干上分支,在我的分支上进行了几天的开发工作之后,其他人更改了主干中项目目录的名称。大概是这样的: 从/Project/Directory/trunk/old_dir_name 到/Project/Directory/trunk/new\u dir\u name

这(当然)给我带来了一连串的问题

查看他执行此操作时的日志条目,它显示的是: 从路径修订复制操作路径 已删除/Project/Directory/trunk/old_dir_name 添加了/Project/Directory/trunk/new_dir_name/Project/Directory/trunk/old_dir_name 12345

当我尝试将主干测试合并到分支中以便获得最新更新时,我在一个文件上遇到了一个冲突错误。如果我尝试对该文件的最新版本进行测试合并,我会得到:错误存储库永久移动到“…/!svn/bc/13649/Project/Directory/old_dir_name/trunk'

如何修复此问题,以便根据需要随时更新分支机构


(如果有必要的话,我们使用TortoiseSVN前端)。

这是自2002年以来广为人知的svn错误-请参阅

例如,如果重命名分支中的文件/目录(或其下的文件),并且主干上的文件/目录(或其下的文件)已更改,则在将分支合并到主干时会遇到问题


为什么会发生这种情况?它很简单-svn重命名实现为删除文件(a)并添加新名称(a')。因此,在我的示例中,分支上的(a')和(a)不是从同一个文件继承的。svn试图将问题最小化,并将有关(a)的(a')标记信息添加到(a),因此如果您登录(a'),您将看到重命名操作,以及(a)的更改

这是
/Project/Directory/trunk/old\u dir\u name
../!svn/bc/13649/Project/Directory/old_dir_name/trunk
有点不连贯。你能澄清一下吗?