0

我最近设置了一个 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) 我在 4) 中设置了指向 git 钩子的符号链接,~/git_repos/myproj/.git/hooks/ 我尝试执行以下提交:git commit -a -m "Bug 197: this is rubbish" 但没有发生任何特殊情况,而且我完全看不到任何反馈。/var/log/gitzilla 日志文件也是空的(它有 777 权限)。

我只是想了解如何让它发挥作用,如果有人可以帮助我,我会亲吻他们的脚(也许不是)。

4

1 回答 1

4

GitZilla 作者在这里。

Git 旨在分发给每个人都有自己的存储库。Bugzilla 集成在单个存储库中有意义,而不是与每个人的存储库集成。

用例如下:

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

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

如果您想将 bugzilla 与您自己的 repo(单个开发人员场景)集成,您可以使用 gitzilla 基础架构编写自己的钩子(提交后,甚至提交前 - 取决于您要做什么)。

但是,最简单和最面向未来的方法是使用 GitZilla 提供的集成设置一个“中央”存储库,并从中克隆您的个人存储库。

希望有帮助。您可以在 gitzilla-talk@googlegroups.com 上获得 gitzilla 答案

于 2011-08-09T21:26:01.850 回答