2013-09-21 3 views
3

Я использую trac v1 (который включает плагин Git) в linux для трассировки нескольких репозиториев git в рамках одной и той же установки trac. Когда я добавляю новый репозиторий для этой установки trac, он сообщает мне:Как создать git post-commit hook для интеграции репозитория trac

«Вы также должны установить крюк после фиксации в репозитории для вызова trac-admin $ ENV changeset добавлен« kontrolla-sample »$ REV для каждого совершенный набор изменений ».

Может ли кто-нибудь показать пример того, как файл после фиксации должен быть отредактирован для достижения этого?

ответ

4

См. http://trac.edgewall.org/wiki/TracRepositoryAdmin#ExplicitSync для примеров и подробностей о том, что необходимо из сценария крючка после фиксации (или, точнее, после получения для git). По сути, сценарий должен вызвать trac-admin /your/trac/path/here changeset added "(default)" <revision>. Если фиксация принадлежит репозиторию, отличному от репо по умолчанию, измените значение (default) на имя репозитория.

+0

Фактически, существует ссылка [Пример] (http://trac.edgewall.org/wiki/TracRepositoryAdmin#Git) по указанной вами ссылке, которая работает после установки пути и репозитория, поэтому для этого требуется очень мало усилий установить. – RjOllos

+0

Надеюсь, что это работает в стандартном случае, когда среда Trac связана с клоном репозитория, а изменения только когда-либо вытягиваются, а не совершаются. Тем не менее, я настроен оптимистично, так как Trac до сих пор впечатлил меня из-за его общей юзабилити. :-) –

+0

'post-receive', похоже, работает, как указано в документации к Trac. Очень круто. Я наткнулся на какую-то запутанную информацию о том, что это только для «сервера», но крючок, по-видимому, вызывает вызов при выполнении «git pull» внутри клона. –

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