Вопрос
Учитывая (исходный) файл патча, какой самый простой способ применить этот патч к исходным файлам в 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 — это круто.