Я экспортировал кучу наборов изменений из моего локального рабочего репо после того, как вытащил из репозитория сервера. Чтобы убедиться, что исправления работают, я клонировал новое репо с сервера, и я попытался применить набор изменений. К сожалению, импорт не удался с этим:
applying G:\OSS\premake-dev\premake-dev_rev493.patch
unable to find 'src/host/scripts.c' for patching
3 out of 3 hunks FAILED -- saving rejects to file src/host/scripts.c.rej
patching file src/base/api.lua
patching file src/host/scripts.c
patching file src/tools/bcc.lua
file tests/test_bcc.lua already exists
1 out of 1 hunks FAILED -- saving rejects to file tests/test_bcc.lua.rej
patching file tests/premake4.lua
patching file tests/test_bcc.lua
abort: patch failed to apply
[command interrupted]
Я знаю причину сбоя, из-за удаленного исходного файла, который больше не существует в последнем наборе изменений. Но я не уверен, как исправить мой патч, чтобы он применительно к текущему серверному репозиторию.
Я новичок в Mercurial, поэтому некоторые из используемых терминов я не буду знаком с ними. Также обратите внимание, что у меня нет доступа на запись в репозиторий Hg-сервера. Поэтому, чтобы получить свой набор изменений, я должен экспортировать его как патч и отправить его сопровождающим.