SVN - 仅在没有冲突时才进行合并的批处理脚本

时间:2014-05-23 09:30:26

标签: svn batch-file merge

我是批处理脚本的新手。 目前,我正在使用批处理脚本自动执行一些发布流程任务。 在我的脚本中,我希望svn仅在没有冲突时才将sourceBranch合并到releaseBranch。

我试过这样的事情:

SET / P MergeStatus = svn merge -c39%sourceBranchURL%

echo%MergeStatus%

但这不起作用。 “MergeStatus”没有获得任何值,svn合并也不会以这种方式工作。我的计划是在发生冲突时检查MergeStatus的值,如果存在冲突则退出脚本。

有人可以帮助我吗?

提前致谢....

1 个答案:

答案 0 :(得分:0)

svn merge没有退出代码

您始终可以执行测试合并并检查结果svn merge ... --dry-run

根据{{​​1}}

无冲突合并

svn help merge
对于所有对象,

不得将For each merged item a line will be printed with characters reporting the action taken. These characters have the following meaning: A Added D Deleted U Updated C Conflict G Merged E Existed R Replaced Characters in the first column report about the item itself. Characters in the second column report about properties of the item. A 'C' in the third column indicates a tree conflict 字符作为merge-status