在Tortoise中合并文件时,为什么我有时会获得2个文件的工作副本

时间:2010-02-03 20:45:42

标签: svn tortoisesvn

我最近在Subversion中进行了合并,而我的大部分冲突都属于......

MyFile.java
MyFile.java.working
MyFile.java.merge-left.rXXXXX
MyFile.java.merge-right.rYYYYY

我可以轻松解决冲突。然而,我的一些冲突属于......

MyFile.java
MyFile.java.working
MyFile.java.merge-left.rXXXXX
MyFile.java.merge-left.rYYYYY
MyFile.java.merge-right.rYYYYY
MyFile.java.merge-right.rZZZZZ
MyFile.java.2.working

解析工具似乎对此产生了阻碍,即使我手动进行更改并选择解决方案。它仍然留下了额外的工作副本,我不能再编辑冲突了。我对Subversion相对较新,但被要求帮助进行更大规模的迁移。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

TortoiseSVN在合并时有一个非交互式合并的复选框。像“合并非交互式”之类的东西 - 我猜你已经检查了这个并试图在最后解决所有冲突。执行大型合并时,同一文件中的多个冲突并不罕见,在非交互模式下,如果涉及同一文件的多个冲突修订,您将获得所描述的行为。

您可以通过交互式解决每个冲突来避免这种情况,因为合并进行并且乌龟会向您展示每个冲突对话框。根据经验,我知道这很乏味 - 但它至少应该能够更简单地解决冲突。

答案 1 :(得分:1)

如果您进行合并,我已经在subversion中看到了这些,忘记解决冲突并进行第二次合并(所有没有提交)。当你进行大规模的修订范围合并时,Tortoise可能会在内部进行多次合并(我不确定,虽然我在家里使用它,但除了使用命令行svn之外我还没有遇到过这种情况)。