Можно ли добавить хук Precommit в TFS?

Мы хотим, чтобы каждый человек, который делает push в нашем репозитории git, запускал «ворчание» до того, как это будет сделано. Мы применяем это, используя хук pre-push в .git/hooks/pre-push и записывая npm install и grunt в этот файл.

У нас также есть репозиторий TFS. Я ищу аналогичную логику, которая будет использоваться здесь. Это означает, что нам нужна своего рода «закрытая регистрация», когда кто-то пытается что-то зарегистрировать. Это только запустит PowerShell и запустит npm install и grunt локально.

Мы не хотим, чтобы TFS делала что-то еще (запускала сборку, запускала тесты и т. д. (все это делается в задаче grunt)).

Это возможно? Кто-нибудь знает, как?


person user3086725    schedule 19.02.2015    source источник


Ответы (1)


TFS не имеет ничего общего с тем, что вы делаете локально. Вы можете добавить в репозиторий столько хуков перед фиксацией и отправить их в TFS. TFS с радостью сохранит эти скрипты ловушек. И когда вы используете клиент, который их поддерживает, этот клиент будет выполнять их перед фиксацией.

Но если вы ожидаете, что Visual Studio запустит эти ловушки перед фиксацией, вам, вероятно, не повезло. При подключении к Git Visual Studio не поддерживает «политику регистрации». Насколько я могу судить, в настоящее время ни в каком другом клиенте Git, основанном на LibGit2.

Вы можете настроить политику ветвления, связанную со сборкой CI, эффективно выполняющую задачи grunt на сервере сборки, но я понимаю, что это не то, что вам нужно. .

В разделе проблем LibGit2 есть некоторая предыстория, это то, что Visual Studio использует для реализации своей функциональности git< /а>. И это соответствующее элемент голоса пользователя для Visual Studio. В качестве а также обсуждения клиента GitHub для Windows, который использует тот же базовый библиотека.

person jessehouwing    schedule 16.06.2016