Запрещающие толчки на Git / Mercurial - PullRequest
1 голос
/ 21 января 2010

Есть ли плагин для распределенных SCM, который запрещает отправку кода, который не соответствует определенным критериям (например, минимальное тестовое покрытие)?

Ответы [ 4 ]

3 голосов
/ 22 января 2010

https://git -scm.com / book / ru / v2 / Customizing-Git-Git-Hooks утверждает, что для проверки на стороне сервера вы можете использовать перехватчики обновлений.

Вы, конечно, должны поместить хуки в центральный главный репозиторий.

2 голосов
/ 22 января 2010

В Mercurial вы захотите использовать hooks . Используйте управляющий хук на стороне сервера, скорее всего, pretxnchangegroup. Вот хороший пример ловушки, которая не позволяет кому-либо делать толчок, который создает несколько голов: http://hg.netbeans.org/nb-hooks/file/tip/forbid_2head.py

2 голосов
/ 22 января 2010

Вы можете сделать это с помощью ловушки pre-commit / pre-changeset.

Страница hgrc Man содержит некоторую информацию. Наверное, лучше книга hg на крючках .

1 голос
/ 22 января 2010

Оба текущих ответа адресованы Mercurial; с git есть также ловушки, и вам понадобится ловушка предварительного получения или обновления. См. Справочную страницу githooks .

Будьте осторожны, используя их для проверки таких вещей, как покрытие тестами - вы не хотите, чтобы пользователю приходилось ждать выполнения трудоемких тестов при попытке проталкивания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...