Как мне заставить KDiff3 автоматически объединяться без интерфейса?
Как заставить KDiff3 автоматически выполнять трехстороннее слияние, чтобы оно не отображало пользовательский интерфейс? В идеале, если это успешно, это возвращает успех, и если это не может (это требует ручного объединения), это возвращает код ошибки.
Все, что я прочитал, предполагает, что должно работать следующее:
"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
Как заставить его работать без этого всплывающего окна и вообще без графического интерфейса, если оно не работает?
1 ответ
Решение
Я понял. Мне нужно добавить "--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"
... и теперь это работает.