我尝试从branch
合并到trunk
。合并类型为Range of revision
。将文本保留为空白,以便我需要合并所有修订版本。完成后,所有pom.xml
都会发生冲突。编辑所有poms很难解决冲突。
我想知道是否有任何选项可以忽略我不需要合并的文件。
Version of tortoise svn is 1.6
答案 0 :(得分:2)
进行合并时,您可以接受您希望采取哪种冲突。在Subversion中,您可以选择theirs
表示您要合并的分支,或yours
表示您正在处理的分支。在命令行中,您还可以指定是否只接受theirs
或yours
以确定冲突的位置或整个文件。 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
命令行选项,并且可以选择是否合并时使用“我们的”或“他们的”文件版本。