如何让KDiff3自动进行3向合并,使其不显示UI?理想情况下,如果成功,则返回成功,如果不成功(需要手动合并),则返回错误代码。
我读过的所有内容似乎都暗示以下内容应该有效:
"c:\Program Files\KDiff3\kdiff3.exe" --auto base.txt src.txt tar.txt -o merge.txt
但事实并非如此。当我运行它时,弹出一个消息框,上面写着:
Total number of conflicts: 3
Nr of automatically solved conflicts: 3
Nr of unsolved conflicts: 0
如何在没有此弹出窗口的情况下运行它,如果失败则根本没有GUI?
我想到了。我需要在命令行中添加“--cs”和“ShowInfoDialogs = 0”。所以这:
"c:\Program Files\KDiff3\kdiff3.exe" --auto base.txt src.txt tar.txt -o merge.txt
......变成这个:
"c:\Program Files\KDiff3\kdiff3.exe" --auto base.txt src.txt tar.txt -o merge.txt --cs "ShowInfoDialogs=0"
......现在它起作用了。