Вопрос

В Windows у меня есть два исходных файла, и я хочу создать патч с разницей, например, этот . Но я не уверен, в каком формате этот патч и какое приложение использовать для его создания? Вывод diff в GNU сильно отличается от патча, который я вижу по ссылке выше.

Это было полезно?

Решение

Формат вывода называется «унифицированный diff», его можно сгенерировать с помощью diff -u .

Другие советы

Попробуйте WinMerge . Вы найдете генератор патчей в разделе "Инструменты" меню.

Спасибо, PhiLho & amp; Лукаш ! Программа diff из UnxUtils прекрасно работает в Windows 7 для создания файла исправления:

diff -u oldfile newfile >patchfile

Аналогично, программа патча от UnxUtils прекрасно работает для применения патча:

patch -u oldfile patchfile

WinMerge - лучший инструмент для окон. Чтобы создать файл патча, вам нужно сделать следующее:

File>Open

- Здесь вы открываете файлы, для которых вы создаете файл патча.

Tools>Generate Patch

- Здесь вы указываете путь для сохранения файла исправления. И WinMerge сохранит файл патча для вас.

WinMerge ( http://winmerge.org/ ) - это то, что вам нужно. Вы также можете сравнить целые деревья файлов с помощью этого инструмента, который абсолютно необходим для некоторых людей.

Пакет UnxUtils предлагает множество полезных инструментов Unix для Windows, с минимальным влиянием на установку Windows (разархивируйте, добавьте местоположение к пути, используйте его).
Он имеет diff.exe

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top