我是批处理脚本的新手。 目前,我正在使用批处理脚本自动执行一些发布流程任务。 在我的脚本中,我希望svn仅在没有冲突时才将sourceBranch合并到releaseBranch。
我试过这样的事情:
SET / P MergeStatus = svn merge -c39%sourceBranchURL%
echo%MergeStatus%
但这不起作用。 “MergeStatus”没有获得任何值,svn合并也不会以这种方式工作。我的计划是在发生冲突时检查MergeStatus的值,如果存在冲突则退出脚本。
有人可以帮助我吗?
提前致谢....
答案 0 :(得分:0)
svn merge
没有退出代码
您始终可以执行测试合并并检查结果svn merge ... --dry-run
无冲突合并
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