Ответ 1
Вы можете добавить hook, чтобы запустить push после успешной фиксации.
РЕДАКТИРОВАТЬ: Я только что попробовал, и, похоже, он работает нормально. Я добавил следующее в файл .hg/hgrc
репозитория, в который я хотел активировать автоматическое нажатие для:
[hooks]
commit.autopush = hg push
РЕДАКТИРОВАТЬ 2: Кроме того, вам не приходится беспокоиться о чем-то вроде этого:
- Вы находитесь в репозитории, который вы не хотите автоматически нажать.
- Вы используете
hg -R ~/another-repo-that-autopushes commit
для совершения в другом репо, который делает автоматически. - Будет ли крючок
hg push
вставлять изменения в текущий каталог вместо того, который вы совершаете?
Нет, не будет. Согласно странице, которую я связывал:
Выполняемый крючок всегда запускается с его текущим каталогом, установленным в корневой каталог репозитория.
Это край, но Mercurial правильно его обрабатывает.