如何让Gitzilla正常工作
我最近搭建了一个bugzilla系统来跟踪bug,想把它和git整合在一起。我发现了Gitzilla,感觉它的描述很不错,但用了几个小时后,我对它不工作感到很沮丧。现在我在用Ubuntu Natty。
1) 我安装了pybugz,可以用这个命令访问bug: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 hooks的符号链接。
4) 我尝试做一个提交,比如:git commit -a -m "Bug 197: this is rubbish"
,但是没有任何特别的反应,我完全没有看到任何反馈。而且/var/log/gitzilla的日志文件也是空的(权限是777)。
我只是想搞明白怎么让它工作,如果有人能帮我,我会感激不尽(虽然可能不会真的亲吻他们的脚)。
1 个回答
这里是GitZilla的作者。
Git的设计是为了让每个人都有自己的代码库,也就是每个人都可以独立管理自己的代码。Bugzilla的整合更适合一个中心化的代码库,而不是和每个人的代码库都整合。
具体的使用场景是这样的:
- 每个人都有自己的Git代码库
- 每个人把代码推送到一个“中心”代码库。这个中心代码库和Bugzilla是连接在一起的。
- 当有人推送代码时,负责Bugzilla活动的钩子会被触发。
因为你只是提交了代码,并没有推送,所以这些钩子不会被触发,导致gitzilla的日志自然是空的。
如果你想把Bugzilla和你自己的代码库整合在一起(比如你是唯一的开发者),你可以使用gitzilla的框架自己写一些钩子(可以是提交后钩子,或者提交前钩子,具体看你想做什么)。
不过,最简单且最有前景的方法是设置一个“中心”代码库,并使用GitZilla提供的整合功能,然后从这个中心代码库克隆你的个人代码库。
希望这些信息对你有帮助。如果你有关于gitzilla的问题,可以在gitzilla-talk@googlegroups.com上询问。