Beyond Compare automerge 3 файла сценария

Я хотел бы сделать скрипт для внесения изменений, как на картинке автоматически.
Я имею в виду, что у меня есть 1 исходный файл и 2 файла, которые обновляются, но не имеют конфликтующих обновлений. Так же, как на картинке. Всегда, когда я пытаюсь это сделать, скрипт ничего не делает.
Я использую это:

"BCompare.exe" left.txt right.txt center.txt result.txt /automerge

Я хотел бы сделать некоторый код в C# до и после этого действия.
Возможно ли даже в BC использовать это в сценарии? Если нет, то есть ли вариант, как справиться с конфликтами?

Если у вас есть идея, какой инструмент я могу использовать, это было бы здорово.

Скриншот Beyond Compare

1 ответ

Beyond Compare ожидает четыре имени файла в качестве аргументов командной строки для automerge.

bcompare.exe left.txt right.txt center.exe out.txt /automerge

Третий файл является общим предком левого и правого файлов. Также обратите внимание, что в случае конфликта Beyond Compare не будет генерировать вывод из /automerge. Чтобы форсировать вывод при возникновении конфликтов, вам также необходимо использовать ключ командной строки /force.

bcompare.exe left.txt right.txt center.exe out.txt /automerge /force

Из файла справки: /force записывает конфликты в вывод с маркерами в стиле CVS, если присутствует /automerge.

Если у вас нет общего файла-предка, вы все равно можете выполнить двухстороннее слияние, но вам придется явно определить выход слияния с помощью переключателя командной строки.

bcompare.exe left.txt right.txt /mergeoutput=result.txt /automerge /force
Другие вопросы по тегам