2011-08-07 3 views
0

J'ai récemment mis en place une instance de bugzilla pour le suivi de bogues et je voudrais l'intégrer avec git. J'ai trouvé Gitzilla qui semblait être génial de sa description, mais je suis maintenant marre après des heures de confusion avec ça ne fonctionne pas. Je cours Ubuntu Natty. 1) pybugz est installé et je peux accéder aux bogues en utilisant: bugz --connection my_test get 197 mais je ne suis pas sûr que Gitzilla nécessite une connexion par défaut pour être configuré. pas sûr comment? 2) Je mis en place un/I configuration etc/gitzillarcComment faire fonctionner Gitzilla

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

3) les liens symboliques aux crochets git dans ~/git_repos/myproj/.git/hooks/ 4) J'essaie de faire un commit comme: git commit -a -m "Bug 197: this is rubbish" mais rien de spécial se passe et je Voir absolument aucun commentaire. Le fichier journal/var/log/gitzilla est vide aussi (et il a 777 permissions). Je veux juste comprendre comment le faire fonctionner, et si quelqu'un pouvait m'aider je voudrais embrasser leurs pieds (peut-être pas si).

Répondre

4

Auteur de GitZilla ici. Git est conçu pour être distribué là où tout le monde a son propre référentiel. L'intégration de Bugzilla a du sens avec un référentiel unique plutôt qu'avec l'intégration avec le repo de tout le monde.

Le cas d'utilisation est la suivante:

  • chacun a son propre dépôt git
  • tout le monde pousse à une prise en pension "central". C'est ce repo central qui est intégré à Bugzilla.
  • les hameçons (responsable de l'activité de bugzilla) sont exécutés sur une poussée.

Étant donné que vous ne faites qu'un commit, et non un push, ces hooks ne s'exécutent jamais et le log de gitzilla est naturellement vide. Si vous voulez intégrer bugzilla avec votre propre référentiel (un scénario de développeur unique), vous pouvez écrire vos propres hooks (post-commit, ou même pré-commit - en fonction de ce que vous essayez de faire) en utilisant le infrastructure de gitzilla. Toutefois, la méthode la plus facile et la plus sûre pour l'avenir consisterait à mettre en place un dépôt "central" avec l'intégration fournie par GitZilla et à en cloner votre dépôt personnel.

Espérons que ça aide. Vous pouvez obtenir des réponses gitzilla sur [email protected]

+2

Oh !! ma faute. Cela donne beaucoup plus de sens. J'ai un rapport de git central qui est partagé, et je pousse à. Donc les crochets vont dans le répertoire de hooks sur le serveur. Alors, bugzilla n'est mis à jour que lorsque je lance tous mes nouveaux commits. Cela a plus de sens. Merci beaucoup! Est-ce que ça va si je n'embrasse pas tes pieds, et donne plutôt un hi-5 virtuel? – rewolf