超越比较automerge 3文件脚本

时间:2017-09-25 12:22:49

标签: c# shell beyondcompare

我想制作脚本以自动更改图片 我的意思是我有1个原始文件和2个更新的文件,但没有冲突的更新。就像在图片中一样。总是当我尝试这样做时,脚本不会做任何事情 我用这个:

"BCompare.exe" left.txt right.txt center.txt result.txt /automerge

我想在此操作之前和之后在C#中编写一些代码 在BC中甚至可以在脚本中使用它吗?如果没有,是否有一些选项如何处理冲突?

如果你知道我可以使用哪种工具,那就太棒了。

Screenshot Beyond Compare

1 个答案:

答案 0 :(得分:0)

Beyond Compare需要四个文件名作为automerge的命令行参数。

bcompare.exe left.txt right.txt center.exe out.txt /automerge

第三个文件是左右文件的共同祖先。另请注意,如果存在冲突,Beyond Compare将不会生成/ automerge的输出。要在发生冲突时强制输出,您还需要使用/ force命令行开关。

bcompare.exe left.txt right.txt center.exe out.txt /automerge /force

从帮助文件中: / force如果存在/ automerge,则使用CVS样式标记将冲突写入输出。

如果您没有共同的祖先文件,您仍然可以进行双向合并,但是您必须使用命令行开关明确定义合并输出。

bcompare.exe left.txt right.txt /mergeoutput=result.txt /automerge /force