GUI инструмент для применения файлов исправлений для Windows [закрыто]

8

Есть много хороших инструментов различий в графическом интерфейсе для окон (я использую Araxis Merge и kDiff3), но ни один из них (которые я могу найти) не будет применять файл патча. Я ожидаю, что это будет работать так: я открываю базовый файл и патч в инструменте. Я должен получить diff представление с базовым файлом слева и как этот файл будет выглядеть с патчем, примененным справа. Затем я могу сохранить файл результатов где-нибудь (возможно, после устранения конфликтов).

Это казалось настолько очевидным, что я был шокирован, что мои существующие инструменты не сделали этого. Существует ли эта функция где-нибудь (для окон?)

Мэтью Скотен
источник

Ответы:

2

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

Однако TortoiseMerge может применять унифицированные различия. Это отдельная программа , которая поставляется как часть TortoiseSVN или если вы не хотите , чтобы весь пакет Svn вы можете получить TortoiseDiff и TortoiseMerge одна из здесь .

Это немного неудобно в использовании. Запустите его и выберите «Unified Diff», затем он хочет указать путь к файлу исправлений и путь к каталогу, в котором он ожидает найти файл для исправления (я думаю, это потому, что он ожидает работать с версионными файлами). Затем он открывает основной вид, показывающий файл, который будет исправлен, в нечетном маленьком окне, и вам нужно дважды щелкнуть по нему, чтобы увидеть результат исправления, который затем можно сохранить в исходном или новом файле.

Или вы можете запустить его из командной строки следующим образом:

C:\Users\Bob\>tortoisemerge /mine:file1.txt /diff:patch2.diff /patchpath:"C:\Users\Bob"

Что должно облегчить запуск из пакетного файла или расширения оболочки.

Нейтрино
источник
2
Для меня это продолжает пытаться получить ревизию файла и затем терпит неудачу.
DanMan
1

Вы можете использовать этот собственный порт Win32 утилиты исправления . Он поставляется с большим выбором других утилит, и в отличие от Cygwin и подобных ему не требуется никаких DLL. Просто выберите ваш крошечный исполняемый файл и храните его где угодно.

Применение:

patch.exe -i [filename]

Чтобы получить помощь:

patch.exe --help
Logisch
источник
-5

WinMerge имеет функцию создания патча и хорошо работает в Windows.

http://winmerge.org/

music2myear
источник
@ music2myearc Но применяет ли он патч к файлу?
Мэтью Скотен
Я не пробовал, так как никогда не нуждался в этой функциональности и не знаю много об этом. WinMerge является бесплатной (с открытым исходным кодом) и небольшая загрузка, поэтому не составит труда определить, работает ли он так, как вам нужно.
music2myear
4
Нет.
Мэтью Скотен