Как создать файл патча на Windows? - PullRequest
22 голосов
/ 30 октября 2009

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

Ответы [ 6 ]

22 голосов
/ 30 октября 2009

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

20 голосов
/ 10 марта 2012

Спасибо, PhiLho & Lukáš ! Программа diff из UnxUtils прекрасно работает под Windows 7 для генерации файла патча:

diff -u oldfile newfile >patchfile

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

patch -u oldfile patchfile
15 голосов
/ 30 октября 2009

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

8 голосов
/ 12 июля 2012

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

File>Open

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

Tools>Generate Patch

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

6 голосов
/ 01 апреля 2013

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

4 голосов
/ 30 октября 2009

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

...