В Windows у меня есть два исходных файла и вы хотите создать патч с разницей, например этот. Но я не уверен, какой формат этот патч и какое приложение использовать для его создания? Выход GNU diff сильно отличается от патча, который я вижу в приведенной выше ссылке.
Как создать файл патча на окнах?
Ответ 1
Формат вывода называется "унифицированный diff", он может быть сгенерирован с помощью diff -u
.
Ответ 2
Попробуйте WinMerge. Вы найдете генератор патчей в меню "Инструменты".
Ответ 3
Спасибо, PhiLho и Lukáš! Программа diff из UnxUtils отлично работает под Windows 7 для создания файла исправления:
diff -u oldfile newfile >patchfile
Аналогично, программа патчей от UnxUtils отлично работает для применения патча:
patch -u oldfile patchfile
Ответ 4
WinMerge - лучший инструмент для окон. Чтобы создать файл исправления, вам необходимо сделать следующее:
File>Open
- Здесь вы открываете файлы, для которых вы создаете файл исправления.
Tools>Generate Patch
- Здесь вы указываете путь сохранения файла патча. И WinMerge сохранит файл исправлений для вас.
Ответ 5
Пакет UnxUtils предлагает множество полезных инструментов Unix для Windows с минимальным воздействием на установку Windows (разархивируйте, добавьте местоположение в путь, используйте его).
Он имеет diff.exe
Ответ 6
WinMerge (http://winmerge.org/) - это то, что вам нужно. Вы также можете сравнивать целые деревья файлов с этим инструментом, что является абсолютным обязательным для некоторых людей.