Обновление январь 2012:
Jon упоминает в комментариях, что TeamCity версии 6.5.6 имеет большую интеграцию для Git, что делает ненужные хуки, которые я предлагаю ниже.
Включает в себя, например:
Персональные сборки на ветках для Git и Mercurial
TeamCity 6.5 предоставляет более естественный способ запуска Personal Builds на сервере с распределенными элементами управления версиями.
Оригинальный ответ Ноябрь 2010
Вы можете настроить два репозитория:
- один голый, где ваша команда приближается к
- один не голый
В самом начале добавьте хук после обновления , который будет:
- перейти к безналичному репо
- сделать тягу
Хук после обновления:
#!/bin/sh
cd /path/to/non-bare/repo &&
unset GIT_DIR
git fetch origin
git reset --hard origin/master
В этой статье предлагается другой подход (репо без голого репозитория с checkout -f
на крюке после получения)
Общая идея заключается в том, чтобы обновить не обнаженное репо, чтобы ваш экземпляр TeamCity работал с этим набором файлов.