2011-08-07 35 views
0

我最近为bug追踪设置了一个bugzilla实例,并希望将它与git集成。我发现Gitzilla从描述中看起来非常棒,但是现在我经历了几个小时的混乱之后,现在已经厌倦了它不起作用。 我正在运行Ubuntu Natty。 1)pybugz已安装,我可以使用以下方式访问错误:bugz --connection my_test get 197 但我不确定Gitzilla是否需要设置默认连接。不知道如何? 2)我成立了一个在/ etc/gitzillarc如何让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)我设置的符号链接到git的钩子~/git_repos/myproj/.git/hooks/ 4)我尝试做一个承诺,如:git commit -a -m "Bug 197: this is rubbish" 但什么都不会发生,我绝对没有反馈。/var/log/gitzilla日志文件也是空的(它有777个权限)。

我只是想知道如何得到它的工作,如果有人可以帮助我,我愿意亲吻他们的脚(也许不是虽然)。

回答

4

GitZilla作者在这里。

Git旨在分布在每个人都有自己的存储库的地方。 Bugzilla整合对于单个存储库来说是有意义的,而不是集成每个人的回购。

使用情况如下:

  • 每个人都有自己的Git仓库
  • 每个人都推到“中央”回购。这是与bugzilla集成的这个中央回购。
  • 钩子(负责bugzilla活动)在推动中执行。

由于您只是在进行提交而不是推送,所以这些挂钩永远不会执行,并且gitzilla日志自然是空的。

如果您想要将bugzilla与您自己的repo(一个开发人员场景)集成在一起,您可以编写自己的挂钩(提交后,甚至预先提交 - 取决于您要做什么) gitzilla基础设施。

然而,最简单,最面向未来的方法是建立与GitZilla提供的一体化“中央”回购并从中克隆您的个人回购。

希望有所帮助。您可以在[email protected]上获得gitzilla答案

+2

哦!我的错。这样做更有意义。我确实有一个共享的中央git回购,我推。所以钩子进入服务器上的钩子目录。因此,当我实际推送所有新提交时,bugzilla才会更新。这更有意义。非常感谢!如果我不亲吻你的脚,而是给一个虚拟的hi-5,可以吗? – rewolf