我最近为bug跟踪设置了一个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_repos/myproj/.git/hooks/
中的git挂钩
4)我尝试做一个提交,例如:git commit -a -m "Bug 197: this is rubbish"
但没有什么特别的事情发生,我看到绝对没有反馈/ var / log / gitzilla日志文件也是空的(它具有777权限)。
我只是想了解如何让它发挥作用,如果有人能帮助我,我会亲吻他们的脚(也许不会)。
答案 0 :(得分:4)
GitZilla作者在这里。
Git意味着分布在每个人都有自己的存储库的地方。 Bugzilla集成对于单个存储库是有意义的,而不是与每个人的存储库集成。
用例如下:
由于您只是在进行提交而不是推送,因此这些挂钩永远不会执行,并且gitzilla日志自然是空的。
如果你想将bugzilla与你自己的repo(单个开发人员场景)集成,你可以使用gitzilla编写自己的钩子(提交后,甚至预先提交 - 取决于你想要做的事情)基础设施。
然而,最简单,最具前途的证明方法是使用GitZilla提供的集成设置一个“中央”仓库,并从中克隆您的个人仓库。
希望有所帮助。您可以通过gitzilla-talk@googlegroups.com
获取gitzilla答案