忽略合并中的文件

时间:2014-11-21 10:01:24

标签: svn tortoisesvn tortoisemerge

我尝试从branch合并到trunk。合并类型为Range of revision。将文本保留为空白,以便我需要合并所有修订版本。完成后,所有pom.xml都会发生冲突。编辑所有poms很难解决冲突。

我想知道是否有任何选项可以忽略我不需要合并的文件。

Version of tortoise svn is 1.6

2 个答案:

答案 0 :(得分:2)

进行合并时,您可以接受您希望采取哪种冲突。在Subversion中,您可以选择theirs表示您要合并的分支,或yours表示您正在处理的分支。在命令行中,您还可以指定是否只接受theirsyours以确定冲突的位置或整个文件。 TortoiseSVN也提供相同的选择。

当然,如果pom.xml真的搞砸了(也许其中一个开发人员决定重组整个事情,那么主干和你的分支之间几乎没有匹配),你总是可以在合并之后做一个恢复。这就像在合并期间跳过pom.xml

我遇到了开发人员帮助重组文件然后遇到合并问题的问题,因为合并主要是文本分析,无法处理文件重组。最好的办法是还原pom.xml,然后找到某种XML diff工具,它可以帮助您找出差异,并合并您想要保留的差异。

然后进行pom.xml中所需的更改,并在手动合并pom.xml文件后提交合并。

答案 1 :(得分:1)

AFAIK,您不能忽略正在合并的文件,但在合并完成后(并且已创建冲突),您可以使用“您的身边”版本或“他们的”版本来解决特定文件中的冲突文件。引用svn help resolve手册:

--accept ARG             : specify automatic conflict resolution source
                         ('base', 'working', 'mine-conflict',
                          'theirs-conflict', 'mine-full', 'theirs-full')

不知道如何映射到TortoiseSVN虽然......


更新:忽略我的回答:this解释svn merge命令也有--accept命令行选项,并且可以选择是否合并时使用“我们的”或“他们的”文件版本。