Простое решение (к сожалению, необходимое для каждого клиента) состоит в том, чтобы настроить псевдоним в вашем ~/.hgrc
следующим образом:
[alias]
testboardpush = push -f ssh://example.com/testboard
Затем вы можете использовать hg testboardpush
, чтобы подтолкнуть ваши коммиты к автоматическому тестированию.хранилище, вместо того, чтобы впадать в дурную привычку использования push -f
.
Если у вас есть несколько хранилищ с несколькими местоположениями тестовой доски, вы можете вместо этого настроить псевдоним внутри вашего файла ~/.hgrc
следующим образом:
[alias]
testboardpush = push -f testboard
И затем для каждого файла .hg/hgrc
репозитория HG есть строки:
[paths]
testboard = ssh://example.com/testboard
При такой настройке, набрав hg testboardpush
, вы всегда будете перемещаться в правильное место для конкретного репозитория HG, который выв настоящее время работают (или не работают с ошибкой, если путь не был установлен).
К сожалению, не получается, что вы можете сделать это со стороны сервера без пользовательской версии HG;в частности, мое чтение реализации push
в файле localrepo.py
источников HG указывает на то, что оно безоговорочно проверяет новые заголовки, используя discovery.checkheads
(и прерывает работу), если не установлен аргумент force
.