KDiff3附带diff3_cmd.bat,用于svn diff3-cmd。见下文(评论摘录)
SET DIFF3="C:\Program Files\KDiff3\kdiff3.exe"
SHIFT
SHIFT
SET MINE=%7
SET OLDER=%8
SET YOURS=%9
%DIFF3% %OLDER% %MINE% %YOURS% -o merged.txt
type merged.txt
del merged.txt
根据the docs,我应该能够通过--auto
来隐藏GUI。
--auto No GUI if all conflicts are auto-solvable. (Needs -o file)
然而,它仍会弹出一个对话框
Total number of conflicts: 6
Nr of automatically solved conflicts: 6
Nr of unsolved conflicts: 0
我尝试添加--cs "ShowInfoDialogs=0"
,但是当有未解决的冲突时,它会隐藏对话框。
是否可以选择在已解决的冲突上完全隐藏GUI,但在发生冲突时显示GUI和正常对话框?
或者,是否可以执行空运行以确定是否存在任何未解决的冲突,如果可以完全解决则使用--cs "ShowInfoDialogs=0"
,如果需要手动干预则使用--cs "ShowInfoDialogs=1"
?