如何告诉subversion始终为特定文件上的冲突合并选择我的本地版本?

And*_*ett 5 svn merge

我正在寻找一种方法来指定在使用Subversion合并来自特定分支的修改时不应更改文件的子集.我发现有人问同样的问题,但对于git.

我所拥有的是Maven pom.xml文件,这些文件是在为分支的每个版本创建和更新分支时设置的.当我将更改从分支合并到trunk时,我不希望合并这些文件中的更改(并且它们实际上总是会发生冲突,因为版本号也已在trunk上更新).有没有办法告诉subversion只接受这些文件的基础,与git问题的答案提供的效果相同?

其他人提出了类似的问题,但是把它放在一个问题是错误的问题(生成代码)的环境中.

Lar*_*zer 2

您可以通过脚本设置svn:mergeinfo文件的属性,以使其跳过合并在分支上所做的更改。(请参阅http://svnbook.red-bean.com/en/1.7/svn.branchmerge.advanced.html#svn.branchmerge.advanced.blockchanges

当我合并maven项目时,我使用TortoiseSVN,并取消选择发布插件对pom所做的更改,因此它不会尝试合并版本更改。当然,我还希望合并对 pom 的其他更改,因为大多数更改都是依赖项更改,并且我希望 trunk 获取这些新的依赖项更新。