Использование mq от mercurial для управления локальными изменениями

StackOverflow https://stackoverflow.com/questions/123826

  •  02-07-2019
  •  | 
  •  

Вопрос

У меня есть локальный репозиторий mercurial с некоторыми изменениями, зависящими от конкретного сайта.Что я хотел бы сделать, так это установить для пары файлов недопустимость фиксации, чтобы они не фиксировались автоматически, когда я выполняю hg commit без всяких аргументов.

Прямо сейчас я занимаюсь сложными вещами с mq и охранники, чтобы достичь этого, нажимают, выскакивают и выбирают охранников, чтобы предотвратить фиксацию моих изменений (которые проверяются в исправлении mq).

Есть ли более простой способ сделать это?Мне надоело читать справку по всем этим mq команды каждый раз, когда я хочу зафиксировать изменение, которое не включает изменения, относящиеся к моему сайту.

Это было полезно?

Решение

Я знаю, что у bazaar есть команды shelve и unshelve для внесения изменений, которые вы не хотите включать в коммит.Я думаю, вполне вероятно, что у Mercurial есть похожие команды.

Другие советы

Я бы поместил эти файлы в .hgignore и зафиксируйте "примерную" форму этих файлов, чтобы их можно было легко воссоздать для нового сайта, когда кто-нибудь проверит ваш код.

Мне любопытно, почему вы не можете проверить другое репозиторий с этими конкретными изменениями, а затем пересадить / вытащить / исправить его, когда вам нужно что-то обновить.Тогда вы бы в основном работали с исходным репозиторием, и это не похоже на то, что вы тратите впустую пространство, поскольку hg использует ссылки.Обычно у меня проверено более двух версий, поэтому я могу поработать над несколькими обновлениями, а затем объединить их вместе.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top