Вопрос

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

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

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

Решение

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

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

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

Вот рекомендации по применению патча:

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

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

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

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

Видеть зафиксировать 5244a31 к Джунио С. Хамано (gitster)

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

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

--unsafe-paths:

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

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

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

WinMerge — это круто.

http://winmerge.org/

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