`
colinTongzw
  • 浏览: 8360 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

Code Review之Groogle安装

 
阅读更多

由于公司的管理、规范和项目组本身的各种因素,导致代码上一直就存在这很大的问题,几个同事的离职和新人的加入,前几天一看他们的代码,立刻吓了一跳,看来代码的问题已经迫在眉睫了,终于决定把代码审查提上日程。于是开始研究各个开源的代码审查框架,花费了两天时间,成功安装了Groogle和JCR。顺便说一声,国内的资料真少……

 

Groogle介绍:

 

Groogle是一个基于WEB的code review工具,支持subversion集成。Groogle是一个LAMP应用,仅支持linux,主要提供以下功能:

1、集成subversion

2、支持单个archives文件上传

3、各式语言的语法高亮

4、支持整个版本树的比较

5、支持大多数浏览器(这点我保持谨慎的支持,因为我的实际测试中,仅发现firefox没有问题)

6、集成广泛的认证机制

7、对多个不同的team,支持不同的review方式

8、强制安全登录

9、无缝升级

 

Groogle安装(0.9.3)

 

http://groogle.sourceforge.net/install.php(英文,按照英文的安装步骤经常出问题,而且没有说明)

 

安装之前

 

在安装至前,客户端和服务端应该具备的条件:

1、首先要保证的是网络(通过YUM进行安装的前提条件)

2、不管怎么说,安装时包括后面应用起来,会有大量的访问,千万别放在什么386、521M硬盘上。

3、它是LAMP应用,所以,请勿安装在windows下。RHEL/CENTOS 5+是必备的。

4、它大量使用了CSS和JS,所以,需要以下的浏览器支持:(好吧,这点我不赞同,我的实际测试是仅firefox没有问题)

 

Firefox >= 3.0

Internet Explorer >= 7

Chrome >= 8

Safari >= 8

Opera >= 10

 

PHP升级

 

PHP必须是5.2的,因为在安装的过程中,某些组件必须是5.2+的

 

http://wiki.centos.org/HowTos/PHP_5.1_To_5.2(英文,和上面的groogle安装类似,出问题没有说明)

下面会详细介绍PHP的升级

 

rpmforge资源生效

 

RHEL/CENTOS 5没有搭载memcache,如果要装memcache,必须要安装rpmforge。

 

# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm 

 

开始安装

 

1、必须保证yum已经可以使用。下面的命令可以看到

 

2、安装依赖库和组件

 

# yum install httpd php mysql-server php-gd php-pdo php-pear php-pear-DB php-pear-Log php-pear-MDB2 php-mysql memcached mod_ssl php-xml php-bcmath 

yum是什么请自己google之。

在安装时,我的系统出现了:“This system is not registered with RHN”的错误。原因是我的linux没有在red hat网络上注册,所以无法下载软件包,于是使用centos:

 

1、卸载rhel的默认安装的yum包
查看yum包
rpm -qa|grep yum
卸载之
rpm -qa|grep yum|xargs rpm -e –nodeps
2、下载新的yum包
wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-3.2.22-26.el5.centos.noarch.rpm
wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-fastestmirror-1.1.16-14.el5.centos.1.noarch.rpm
wget http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/yum-metadata-parser-1.1.2-3.el5.centos.i386.rpm
并且安装之
rpm -ivh yum-*
注意:yum和yum-fastestmirror相互依赖,所以同时安装即可。
3、下载yum的配置源
wget http://docs.linuxtone.org/soft/lemp/CentOS-Base.repo 下载到 /etc/yum.repos.d/ 目录下面
4、运行yum makecache生成缓存
 

 

3、安装groogle RPM或者是解压它的tar包。在安装过程中,需求pear模块。RPM将会自动下载依赖。注意:centos 5.0的版本是不支持--nopgcheck参数的,你需要进行升级:yum unpdate

 

# yum localinstall --nogpgcheck groogle-*.noarch.rpm 

 

 

4、安装构建工具需要的编译环境gcc

 

# yum install gcc 
 

 

5、安装依赖

 

# yum install zlib-devel php-devel

 

 

6、安装pear和pecl模块

 

# pecl install memcache
# pear install Auth
# pear install Text_Diff
# pear install System_Daemon
# pear install HTTP 

 

 在安装的过程中,提示HTTP需要pear>=1.7.1的版本(服务器上的版本是1.5.4),pear版本的更新很让人头疼,不是简单地从1.5.4直接升到1.7.1就可以了,需要通过某些版本进行中转,超无语的,没办法,不想这样去试,通过

 

pear upgrade --force PEAR

 进行强制升级。

 

 

7、创建文件 /etc/php.d/memcache.ini

 

; Enable the memcache extension module extension=memcache.so 

 

 PS:memcache的安装其实是可选的,在我的服务器中,因为我曾经安装过单独的memcache1.4.2的版本,实际上在此的安装我出现了问题,但是不影响使用。

 

8、安装doctrine ORM

 

# pear channel-discover pear.doctrine-project.org
# pear install pear.doctrine-project.org/Doctrine-1.2.2.tgz 

 在安装的过程中,提示HTTP需要php5.2的版本,方法如下:

http://wiki.centos.org/HowTos/PHP_5.1_To_5.2(英文,需要修改某些路径)

 

9、激活缓存镜像

 

# chkconfig memcached on
# service memcached start 

 

 

10、启动mysql服务

 

# chkconfig mysqld on
# service mysqld start 

 

 在启动service服务时,一直提示service服务命令未找到,su之后还是一样的问题,百思不得其解,su -l root之后发现可以,没有具体去深究原因。

 

11、切换到groogle目录去配置数据库,如果你需要配置数据库参数,则修改patchdb.sh脚本

 

# cd /var/www/groogle/db/
# ./patchdb.sh -u root 

 

 

12、删除匿名表,否则groogle将匹配不到自己的数据库

 

# mysql -u root
mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

mysql> delete from user where user='';
Query OK, 2 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit
Bye 

 

 

13、编辑/etc/php.ini,修改资源限制

 

max_execution_time = 300
max_input_time = 300
memory_limit = 128M 
 

 

14、重启服务

 

# service httpd restart 

 

 

15、生成groogle镜像init.d脚本,这样系统启动的时候会自动启动

 

# cd /var/www/groogle/htdocs
# php groogle_daemon.php --write-initd
# chkconfig --add groogled
# chkconfig groogled on
# service groogled start 

 

 实际上,在我运行时,报groogle_daemon.php找不到,我查看了目录,的确是没有,后面发现0.9.3是没有的,只有10以后的才会有,因此,这部分是可以跳过的

 

16、生成groogle检出镜像脚本

 

# cd /var/www/groogle/htdocs
# php checkout_daemon.php --write-initd
# chkconfig --add grooglecheckoutd
# chkconfig grooglecheckoutd on
# service grooglecheckoutd start 

 

 

完成上面16步后,groogle的安装就完成了。现在我们要添加对SVN等的支持

 

SVN支持

 

svn的支持是需要pecl模块的支持的

 

1、安装开发支持前缀

 

# yum install subversion-devel apr-devel neon-devel 
 

 

2、编译和安装pecl svn模块

 

# pecl install svn 

 

 

3、创建/etc/php.d/svn.ini以使svn模块生效

 

; Enable the pecl svn extension module
extension=svn.so

 

 

4、重新启动服务器

 

# service httpd restart 

 

 

文档文件支持

 

对zip文件和tar.gz文件的支持

 

1、安装File_Archive模块

 

# pear install File_Archive 

 

 

2、重新启动服务器

 

# service httpd restart 

 

搞定,打开你的服务器输入:http://<ip>:<port>/groogle则可以访问groogle了,默认用户user1:pass1,user2:pass2。

(groogle的配置和php的升级将会下和下下一篇进行介绍

0
0
分享到:
评论

相关推荐

    Source Insight CodeReview宏,增加使用说明

    5. **文档支持**:提供的“Code Review 使用说明.doc”文档详细介绍了宏的安装、配置和使用方法,包括如何导入和启用宏,以及各项功能的操作步骤和注意事项。 6. **代码集成**:“codeReview.em”文件是宏的源代码...

    IDEA代码检视插件Code Review Helper(支持团队协同)

    5. 完成安装后,重启IDEA,即可在工具栏找到并使用Code Review Helper插件。 总的来说,Code Review Helper插件是IntelliJ IDEA用户进行高效代码审查的理想选择,它的存在极大地优化了团队的代码质量控制和协作流程...

    Modern Code Review- A Case Study at Google.pdf

    Employing lightweight, tool-based code review of code changes (aka modern code review) has become the norm for a wide variety of open-source and industrial systems. In this paper, we make an ...

    CodeReview工具

    Code Review是软件开发过程中的一个重要环节,它有助于提高代码质量,发现潜在的错误,以及确保团队成员间的代码风格一致。本文将详细介绍两款Eclipse插件——Jupiter和Reviewclipse,它们是进行Code Review的有力...

    Source Insight 宏 codeReview.em

    CodeReview工具的作用:1.减少评审人的缺陷记录和汇总时间,方便责任人查找问题出处;2.检视完成后生成检查报告,代码作者点击按钮可以直接找到错误处;3.任务责任人修改完成后,直接修改问题状态,组织者按快捷键...

    CodeReview工具Jupiter

    借助一些工具可以更容易,更有效率地来进行Code Review,本文介绍的Jupiter即是其中之一。  Jupiter概述  Jupiter是一款开源的Eclipse插件,以XML形式存储review数据,通过SVN/CVS将review结果在团队内共享。一个...

    Redmine插件Code Review使用介绍

    首先,安装Code Review插件是必要的步骤。用户需要访问Redmine的插件目录,找到适用于当前Redmine版本的Code Review插件,然后按照官方文档的指示进行下载和安装。通常,这涉及到在Redmine的plugins目录下克隆或下载...

    代码审查CodeReview的最佳实践

    我一直认为CodeReview(代码审查)是软件开发中的最佳实践之一,可以有效提高整体代码质量,及时发现代码中可能存在的问题。包括像Google、微软这些公司,CodeReview都是基本要求,代 我一直认为CodeReview(代码...

    静态测试方法之代码审查(CodeReview)的清单

    静态测试方法之代码审查(CodeReview)的清单。代码审查可以帮助提高代码质量,避免由于代码习惯而造成的bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是Java应用的话,这些建议应该被视作最佳实践...

    PHP-Code-review.rar_PHP codereview_php code review_php代码review

    代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应 用程序在开发阶段存在的一些漏洞或者程序逻辑错误,避免程序漏洞被非法利用给企业带来不必 要的风险。

    Codereview 代码审查工具(国人开发)

    软件介绍: 一、软件特色 功能丰富:实现文件内容、度量、命名、注释、类图、Halstead等审查。 简单易用:无需安装,直接使用,直接删除;... 直观可视:分析结果与源代码在同一界面显示对照,...http://www.codereview.com.cn

    CodeReview常見代碼問題

    ### CodeReview中的常见代码问题分析 #### 一、引言 在软件开发过程中,CodeReview(代码审查)是一项至关重要的活动。它不仅有助于提高代码质量,还能促进团队成员之间的知识共享和技术交流。本文将深入探讨Code...

    CodeReview.em

    source insighet 集成code review,代码审核时非常好用,使用起来比较简单,加入工程,同步,添加快捷键,使用快捷键即可正常使用,保存即可。

    Steven Code Review 代码在线审查

    Steven Code Review 2009.12M1发布包.rar 代码在线审查工具 @date: 2009-12-28 @author: YF @email: yifi@tom.com 功能: 1 方便学员学习教师的代码,无需在本机运行IDE即可以代码加亮的方式查看服务器共享的代码...

    C++ Code Review检查清单

    C++代码 Code Review时使用的检查清单和问题记录模板

    code review

    代码审查(Code Review)是软件开发过程中的一个重要环节,它是一种质量保证活动,旨在通过同行对源代码的系统性检查来发现并修复错误,提高软件的可靠性和可维护性。这个过程通常在代码合并到主分支之前进行,有助...

    漫谈codereview

    漫谈codereview,关于review的一些基础知识和总结。

    codereview工具的简介及安装教程

    文章中提到的CodeReview工具主要是指开源的代码审查工具,如ReviewBoard、Jupiter、JCR、Codestriker、Rietveld等,并介绍了其中几种工具在Windows系统上的安装步骤。 开源代码审查工具通常具有以下功能特点: 1. ...

Global site tag (gtag.js) - Google Analytics