SVN-自动将中继合并到分支

标签 svn version-control tortoisesvn branching-and-merging

我在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/

相关文章:

eclipse - 我可以在保存/提交/上传时向 Eclipse 中的源文件添加元数据吗?

svn - 自动将文件添加到特定文件夹内的 SVN

svn - 尝试设置乌龟 svn - 新手问题

svn - 如何在 Linux 服务器上取消文件/文件夹的 svn 版本(仅使用命令行)

SVN不忽略 "External References"文件夹中的dll

git - pull/推到 Gitlab 错误部署正在进行中

Git 提取作为单独的文件提交

svn:ignore 乌龟

javascript - 是否可以像 git hooks 一样将 SVN hooks 添加到 NPM?

svn - 如何防止 Tortoise SVN 进行自动合并?