Как мне заставить 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"

... и теперь это работает.

Другие вопросы по тегам