Учитывая (исходный) файл патча, каков самый простой способ применить этот патч к исходным файлам под Windows?
Инструмент с графическим интерфейсом, где я могу визуально сравнить неизмененные строки исходного кода, был бы великолепен.
WinMerge потрясающий.
Благодаря Маке, хорошим способом применения файла исправления в ОС Windows является использование Git. Как я понял, Git - это решение для контроля версий, подобное SVN.
Вот инструкция по применению патча:
- Прежде всего, загрузите последнюю версию Windows Git Edition здесь: GIT
- С помощью команды cmd измените каталог на файл исправления и файлы для исправления
- Теперь вы можете использовать следующую командную строку:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
Просто не так ли?
Спасибо Маке
Не то чтобы начиная с 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-репо.