Как заставить Gitzilla работать - PullRequest
0 голосов
/ 08 августа 2011

Я недавно установил экземпляр bugzilla для отслеживания ошибок и хотел бы интегрировать его с git.Я нашел Gitzilla, которая казалась потрясающей из ее описания, но теперь я сыт по горло после часов путаницы из-за того, что он не работает.Я использую Ubuntu Natty.1) pybugz установлен, и я могу получить доступ к ошибкам, используя: bugz --connection my_test get 197, но я не уверен, что для установки Gitzilla требуется соединение по умолчанию.не уверен как?2) Я установил / etc / gitzillarc

[/home/rewolf/git_repos/myproj/.git]
bugzilla_url:  http://server.domain/bugs/
bugzilla_user: bugzilla.username@domain.com
bugzilla_password: coolpass
logfile: /var/log/gitzilla
user_config: allow

3) Я установил символические ссылки на ловушки git в ~/git_repos/myproj/.git/hooks/ 4) Я пытаюсь сделать коммит, такой как: git commit -a -m "Bug 197: this is rubbish", но ничего особенногослучается и я не вижу абсолютно никакой обратной связи.Лог-файл / var / log / gitzilla тоже пуст (и имеет 777 разрешений).

Я просто хочу понять, как заставить его работать, и если кто-нибудь сможет мне помочь, я бы поцеловал их ноги (возможно,не смотря на то)

1 Ответ

4 голосов
/ 10 августа 2011

Автор GitZilla здесь.

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

Вариант использования следующий:

  • каждый имеет свой собственный репозиторий git
  • каждый подталкивает к «центральному» репо. Именно этот центральный репозиторий интегрирован с bugzilla.
  • хуки (ответственные за активность bugzilla) выполняются одним нажатием.

Поскольку вы просто делаете коммит, а не пуш, эти хуки никогда не выполняются, и журнал gitzilla естественно пуст.

Если вы хотите интегрировать bugzilla с вашим собственным репо (сценарий с одним разработчиком), вы можете написать свои собственные хуки (post-commit или даже pre-commit - в зависимости от того, что вы пытаетесь сделать), используя gitzilla инфраструктура.

Тем не менее, самый простой и надежный метод на будущее - создать «центральное» репо с интеграцией, предоставляемой GitZilla, и клонировать из него ваше личное репо.

Надеюсь, это поможет. Вы можете получить ответы от gitzilla на gitzilla-talk@googlegroups.com

...