如何让 KDiff3 在没有 UI 的情况下自动合并?
How do I get KDiff3 to auto merge with no UI?
如何让 KDiff3 自动执行 3 路合并,使其不显示 UI?理想情况下,如果成功,则 returns 成功,如果不能(需要手动合并),则 returns 错误代码。
我读过的所有内容似乎都暗示以下内容应该有效:
"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"
...现在可以使用了。
如何让 KDiff3 自动执行 3 路合并,使其不显示 UI?理想情况下,如果成功,则 returns 成功,如果不能(需要手动合并),则 returns 错误代码。
我读过的所有内容似乎都暗示以下内容应该有效:
"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"
...现在可以使用了。