2015-04-08 4 views
3

Я не могу найти четких примеров Git-перехватчиков для Windows. Я использую Bonobo Git Server на Windows Server. Мне нужны привязки pre-commit и post-commit как cmd или bat. Предварительная фиксация должна проверять пустые комментарии, а пост-фиксация должна отправлять уведомление по электронной почте о фиксации. Может быть, у кого-то есть похожие крючки и готовы поделиться?Как написать Git Server Hooks на платформе Windows?

+0

Крючки не ограничены баш/cmd/powershell. Вы можете использовать любой язык, который вы хотите, просто убедитесь, что они могут быть выполнены на серверной платформе. Я был довольно успешным в написании перехватов на Groovy в Windows. Просто нужно настроить типы MIME (также, не забывайте о shebangs, они сделают ваши скрипты более портативными). – madhead

ответ

2

После нескольких экспериментов я обнаружил, что

#!/Git/sh 

echo This is the receive-hook >> result.txt 

в

C:\inetput\wwwroot\Bonobo.Git.Server\App_Data\Repository\<your repository>\hooks\receive-hook 

был выполнен на удаленном

git push 

Затем вы можете вызвать партию как

#!/Git/sh 

cmd //C "post-receive.cmd" 
+0

Правильно ли я вас понимаю? У вас есть два файла - прием-прием и post-receive.cmd, а прием-крючок автоматически выполняется на git push, и он выполняет post-receive.cmd? Я пробовал то же самое, но это не сработало для меня. Не знаю, что я делаю неправильно ... –

 Смежные вопросы

  • Нет связанных вопросов^_^