Как патчить на винде? - PullRequest
       12

Как патчить на винде?

17 голосов
/ 21 августа 2008

Учитывая (исходный) файл патча, как проще всего применить этот патч к исходным файлам под Windows?

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

Ответы [ 4 ]

16 голосов
/ 08 ноября 2011

Благодаря Macke, хорошим способом применить файл патча под ОС Windows является использование Git. Как я понял, Git - это решение для контроля версий, подобное SVN.

Вот инструкция по применению патча:

  • Прежде всего, скачайте последнюю версию Windows Git Edition здесь: GIT
  • В командной строке смените каталог на файл патча и файлы на патч
  • Теперь вы можете использовать следующую командную строку:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch

Просто не так ли?

Спасибо, Маке

5 голосов
/ 21 августа 2008

Патч для Windows - это то, что вы ищете.

3 голосов
/ 14 марта 2015

Не так, что начиная с Git 2.3.3 (март 2015), вы можете использовать git apply --unsafe-paths, чтобы использовать git apply за пределами git-репо.

См. коммит 5244a31 от Junio ​​C Hamano (gitster)

"git apply" не очень внимательно относился к чтению, удалению, обновлению и созданию путей вне рабочего дерева (под --index / --cached) или текущего каталога (при использовании в качестве замены для патча GNU) .

Документация теперь включает в себя:

--unsafe-paths:

По умолчанию, исправление, которое влияет за пределами рабочей области (либо рабочее дерево, контролируемое Git, либо текущий рабочий каталог, когда «git apply» используется в качестве замены исправления GNU), отклоняется как ошибка (или озорства).

Когда git apply используется в качестве «лучшего патча GNU», пользователь может пройти опцию --unsafe-paths, чтобы отменить эту проверку безопасности.
Этот параметр не действует, если используется --index или --cached.

Так что если у вас установлен git , git apply может помочь даже вне любого git-репо.

0 голосов
/ 21 августа 2008

WinMerge потрясающий.

http://winmerge.org/

...