我正在将主干合并到我的分支中以使其保持最新状态,但是该过程<<<<<<< .working
在文件本身中添加了(和其他类似的元数据) - 我遇到了大量的树错误,但我已经进行了一些广泛的更改所以这是意料之中的(尽管似乎合并将每个文件夹都标记为树冲突)
有什么方法可以防止 Tortoise SVN 直接将此元数据添加到文件中(这会影响其编译能力)和/或清理大量文件而无需还原 + 重新合并?
追加:到目前为止的答案是正确的,但是这里的问题是解决冲突后元数据仍然存在。这可能只是一个错误吗?
我正在将主干合并到我的分支中以使其保持最新状态,但是该过程<<<<<<< .working
在文件本身中添加了(和其他类似的元数据) - 我遇到了大量的树错误,但我已经进行了一些广泛的更改所以这是意料之中的(尽管似乎合并将每个文件夹都标记为树冲突)
有什么方法可以防止 Tortoise SVN 直接将此元数据添加到文件中(这会影响其编译能力)和/或清理大量文件而无需还原 + 重新合并?
追加:到目前为止的答案是正确的,但是这里的问题是解决冲突后元数据仍然存在。这可能只是一个错误吗?
当乌龟无法自动解决合并冲突时,会插入这些标记,因此它会将那些标记为与两个文件(工作副本和存储库)中的信息冲突。在您以任何方式解决冲突后,这些标记将被删除 - 手动使用 TortoiseMerge,菜单项“使用我的解决冲突”/使用他们的解决冲突”。但是您必须决定更新后将在工作副本中使用的部分。
这些<<<<<<<
标记是由 Subversion 本身添加的(它不是 TortoiseSVN 功能),但据我所知不是树冲突。您必须经常发生文件冲突。
据我所知,TortoiseSVN 没有任何功能可以完全自动化解决冲突。我能想到的选项:
当我们运行合并并且冲突不止一次出现在同一个文件中时,就会发生这种情况。
如果 SVN 不支持“合并跟踪”,则每次重复合并时可能会遇到相同的冲突。确保“合并跟踪”可用。
请参阅:如何使用新的 SVN 合并跟踪?
由于冲突,这些元数据是由 SVN 编写的。您可以使用以下命令解决:
svn resolved <directory>