Может ли Mercurial выполнить обратное исправление?

Сценарий: я "унаследовал" программу, хранящуюся в Mercurial, которая работает только в моей системе с определенными настройками определенных файлов, которые отмечен. Я не хочу проверять эти настройки.

Моим последним решением этой проблемы является создание ртутного файла исправлений (hg diff> patchfile), содержащего эти настройки; когда мне нужно проверить свои изменения, я Я просто применю патч в обратном порядке, зафиксирую и повторно применим патч. (Если бы у меня был полный контроль над источником, я бы просто переместил все эти небольшие настройки в один файл конфигурации, который не находится под контролем версий, поместив «образец» конфигурационного файла под контроль версий)

К сожалению, кажется что хотя команда GNU patch поддерживает флаг - reverse , она не поддерживает многофайловый формат различий hg как один файл патча (или, может быть, поддерживает, и я просто не не знаете переключатели для него?). OTOH, hg имеет свою собственную команду patch , которая может применять diff, но не поддерживает какой-либо флаг reverse .

Так что у меня двоякий вопрос:

  1. Как следует сделать это в ртути? Наверняка цепляться за "патч для настройки" не так ли? t единственный способ справиться с этой ситуацией. Может быть, у Mercurial есть плагин или что-то встроенное для таких временных, нефиксируемых изменений.
  2. Помимо того, как должны быть сделаны, есть ли способ обратного применения такого ртутного diff-patch к ртутному такое репо? Бывают и другие ситуации, когда такая функциональность может быть полезна.
10
задан eternicode 26 November 2010 в 20:38
поделиться