出于一个美好的目的,当代码提交之前,需要自动通知相关人员进行代码review,当review代码的人批准后才能将代码提交到代码仓库中,否则修改后再次review。
项目的工程师可能不在一个地方办公,比如我们ESRI,工程师分布在不同的国家的不同部门。因此需要Email和Web站点来协同工作。
我们的代码管理也是多种多样,美国团队使用Starteam,我们中国使用Git. 本来在Git之上有一个很好的review工具,叫做gerrit。不过考虑到能够照顾不同的仓库管理软件,还是先试用Review board吧,因为它支持的代码管理软件很多,还提供了API让我们自己编写程序进行扩展。官方站点参考:http://www.reviewboard.org/
使用环境:
CentOS 6.2 (64bit)上安装了Git和gitosis进行管理。gitosis有点老旧,以后再换吧。同时也编译安装了lighttpd最新版本.另外就是Review board了。
git安装可以参考我的一篇文章:http://blog.csdn.net/sheismylife/article/details/7204345 ,虽然是Ubuntu上的安装方式,但是在CentOS上变化不大。
安装的细节我不会多说,但是会点出我遇到的问题及如何解决的。
1.安装文档参考http://www.reviewboard.org/docs/manual/1.6/admin/installation/linux/
2.我安装的是lighttpd,下载源代码,并且编译安装,下载地址:http://www.lighttpd.net/download
不要在意fastcgi,因为默认就是支持的。安装文档参考:http://redmine.lighttpd.net/projects/lighttpd/wiki/InstallFromSource
首先运行./configure,如果提示有什么模块需要安装,可以直接禁止。
编译完成后,
创建init scr