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