Я пытаюсь внедрить Mercurial в компании, где я работаю. Ранее мы использовали ClearCase, но по разным причинам решили перейти на Mercurial. Команда разработчиков очень хорошо знакома с рабочим процессом ClearCase, особенно с визуальными инструментами. Поэтому для нашей реализации Mercurial мы будем использовать TortoiseHg.
Расширение Mercurial, которое привлекло мое внимание, является расширением Fetch, которое позволяет выполнить «hg pull -u», а затем «hg merge» и «hg commit», если необходимо. Расширение в основном делает то, что мы хотим, и прекрасно интегрируется с TortoiseHg, настраивая его для автоматического запуска «Post Pull».
Единственная проблема заключается в том, что расширение Fetch не позволяет компилировать и тестировать слияние перед запуском коммита. Однако, используя диалог слияния TortoiseHg с «hgtk merge -r tip», есть визуальный способ запуска команды слияния, но с преимуществом, позволяющим мне компилировать и запускать тесты. Если все прошло хорошо, я нажимаю кнопку «Подтвердить», но если что-то идет не так, просто нажмите «Отменить», и все возвращается, как раньше.
Диалог слияния TortoiseHg: http://www.freeimagehosting.net/uploads/a2f43fe5ff.png
Итак, мой вопрос:
Можно ли использовать расширение Mercurial Fetch с диалогом слияния TortoiseHg?
Если это невозможно, как бы вы порекомендовали реализовать этот рабочий процесс? Есть ли способ назначить псевдоним этой безопасности:
hg pull -u
* if merge is needed *
hgtk merge -r tip
Я не уверен, что вы могли бы иметь "если" в псевдониме, но я думаю, что нет.