我在SVN中有一个分支,希望与主干中的更改保持最新。我想做的是有一个脚本或每晚运行的某件事执行此合并,然后在没有合并冲突但如果有合并冲突的情况下以某种方式提交分支的新版本。我发现这个post虽然没有完成所有工作,但还是有所帮助。
我一直无法找到一种方法来确定是否存在合并冲突,而这正是我所要寻找的。在脚本中添加构建代码然后提交成功将很容易,但是如果没有检查合并冲突的方法将不会成功。
感谢您提供的任何帮助!
最佳答案
我有同样的确切问题,尽管我没有尝试自动合并,因为没有太多分支,而是手动完成的。
无论如何,最好的选择看起来像使用脚本。您帖子中链接的脚本不仅会执行最后一项必需的操作:提交
我经常使用Linux,因此,如果我是您,则应该使用如下的Shell脚本:
cd /path/to/branch
svn update #just to be sure...
svn merge --non-interactive svn://path/to/trunk
svn commit -m "Automated commit"
SVN可以在批处理脚本中为Windows使用类似的命令
关于SVN-自动将中继合并到分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4547142/