Подтвердить что ты не робот

Как можно правильно использовать KDiff3 с TortoiseSVN для разрешения конфликтов?

У меня TortoiseSVN настроен для использования KDiff3 в качестве инструмента разрешения конфликтов (я нахожу, что он показывает больше информации, полезной для слияния, чем делает встроенный TortoiseMerge).

Когда я открываю файл с помощью команды "Изменить конфликты" в Tortoise, он показывает мне три файла, и мне нужно вручную выбрать "Merge- > Merge Current File". Проблема в том, что KDiff3 сохраняет результат source_file.working вместо source_file. Поэтому, не делая Save As, реальный файл с конфликтом не изменяется. Есть ли способ обойти это руководство "Сохранить как каждый раз"?

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

4b9b3361

Ответ 1

Мина немного длиннее:

"C:\Program Files\KDiff3\kdiff3.exe" %base %mine %theirs -o %merged --L1 Base --L2 Mine --L3 Theirs

Ответ 2

Если кто-то другой, как я, позвольте мне указать, что он сделан в TortoiseSVN- > Settings- > Diff Viewer. Я установил KDiff3 в Windows с уже установленным Tortoise, и он настроен автоматически. Мне потребовалось некоторое время, чтобы выяснить, где это нужно сделать.

Ответ 3

Оказывается, мне просто нужна более конкретная командная строка. Я просто установил путь к kdiff3.exe и надеялся, что аргументы по умолчанию, переданные из TortoiseSVN, будут достаточными. Не так. Здесь нужен один (ключ - аргумент -o):

C:\Program Files\KDiff3\kdiff3.exe %base %theirs %mine -o %merged

Ответ 4

У меня была такая же проблема, но я мог решить ее без какой-либо командной строки: когда я нажал "Редактировать конфликты", kdiff3 открылся. После разрешения конфликта я просто нажал "сохранить" и закрыл окно kdiff3. После того, как окно было закрыто, я переключился обратно в окно SVN "разрешение конфликта" и нажал "решено". Затем вспыхнул следующий конфликт....