Использование mq от mercurial для управления локальными изменениями
-
02-07-2019 - |
Вопрос
У меня есть локальный репозиторий mercurial с некоторыми изменениями, зависящими от конкретного сайта.Что я хотел бы сделать, так это установить для пары файлов недопустимость фиксации, чтобы они не фиксировались автоматически, когда я выполняю hg commit
без всяких аргументов.
Прямо сейчас я занимаюсь сложными вещами с mq
и охранники, чтобы достичь этого, нажимают, выскакивают и выбирают охранников, чтобы предотвратить фиксацию моих изменений (которые проверяются в исправлении mq).
Есть ли более простой способ сделать это?Мне надоело читать справку по всем этим mq
команды каждый раз, когда я хочу зафиксировать изменение, которое не включает изменения, относящиеся к моему сайту.
Решение
Я знаю, что у bazaar есть команды shelve и unshelve для внесения изменений, которые вы не хотите включать в коммит.Я думаю, вполне вероятно, что у Mercurial есть похожие команды.
Другие советы
Я бы поместил эти файлы в .hgignore
и зафиксируйте "примерную" форму этих файлов, чтобы их можно было легко воссоздать для нового сайта, когда кто-нибудь проверит ваш код.
Мне любопытно, почему вы не можете проверить другое репозиторий с этими конкретными изменениями, а затем пересадить / вытащить / исправить его, когда вам нужно что-то обновить.Тогда вы бы в основном работали с исходным репозиторием, и это не похоже на то, что вы тратите впустую пространство, поскольку hg использует ссылки.Обычно у меня проверено более двух версий, поэтому я могу поработать над несколькими обновлениями, а затем объединить их вместе.