Учитывая (исходный) файл исправления, как проще всего применить это исправление к исходным файлам в Windows?
Инструмент с графическим интерфейсом, в котором я могу визуально сравнивать неизмененные-измененные исходные строки, был бы замечательным.
Учитывая (исходный) файл исправления, как проще всего применить это исправление к исходным файлам в Windows?
Инструмент с графическим интерфейсом, в котором я могу визуально сравнивать неизмененные-измененные исходные строки, был бы замечательным.
Пакет для Windows — это то, что вам нужно.
patch.exe
требует доступа администратора, и если включен UAE, он приостанавливается и запрашивает пользователя. Теперь Git-версия patch.exe
включает манифест, который предотвращает необходимость повышения прав в ОАЭ. Это старая устаревшая вещь с окнами, в которой любой exe
, который имеет install
, patch
, setup
в имени, вызовет повышение прав ОАЭ, ЕСЛИ НЕ будет предоставлен манифест. Патч применяется: патч
- person Shawn Cicoria; 06.05.2020
Благодаря Macke хороший способ применить файл исправления в ОС Windows — использовать Git. Насколько я понял, Git — это решение для контроля версий, такое как SVN.
Вот руководство по применению исправления:
git apply --ignore-space-change --ignore-whitespace --whitespace=nowarn file.patch
Просто не правда ли?
Спасибо, Макке.
Не то чтобы, начиная с Git 2.3.3 (март 2015 г.), вы можете использовать git apply --unsafe-paths
для использования git apply вне репозитория 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 великолепен.