Сценарий: я "унаследовал" программу, хранящуюся в Mercurial, которая работает только в моей системе с определенными настройками определенных файлов, которые отмечен. Я не хочу проверять эти настройки.
Моим последним решением этой проблемы является создание ртутного файла исправлений (hg diff> patchfile), содержащего эти настройки; когда мне нужно проверить свои изменения, я Я просто применю патч в обратном порядке, зафиксирую и повторно применим патч. (Если бы у меня был полный контроль над источником, я бы просто переместил все эти небольшие настройки в один файл конфигурации, который не находится под контролем версий, поместив «образец» конфигурационного файла под контроль версий)
К сожалению, кажется что хотя команда GNU patch
поддерживает флаг - reverse
, она не поддерживает многофайловый формат различий hg как один файл патча (или, может быть, поддерживает, и я просто не не знаете переключатели для него?). OTOH, hg имеет свою собственную команду patch
, которая может применять diff, но не поддерживает какой-либо флаг reverse
.
Так что у меня двоякий вопрос: