Я экспортировал кучу ревизий из моего локального рабочего репо после извлечения из репозитория сервера. Чтобы убедиться, что исправления работают, я клонировал новое репо с сервера и попытался применить набор изменений. К сожалению, при импорте происходит сбой:
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. Итак, чтобы получить мои изменения, Я должен экспортировать его как патч и отправить его сопровождающим.