CentOS6.5安装SVN & 可视化管理工具iF.SVNAdmin
1.安装apache
通常系统都已经装好了,但我的服务器上却没有安装,所以要安装:
# yum install httpd
由于之前已经安装了nginx,故把apache的监听端口改为8080,打开httpd.conf文件,找到‘Listen 80’,改为‘Listen 8080’
2.安装SVN(版本最好是1.7+)
根据SVN官网指南使用yum进行安装:
# yum install subversion mod_dav_svn
由于CentOS6.5默认自带的svn是1.6版本,因此需要先做一些设置
(1)查看svn版本: # svn –version
(2)先删除旧版本: # yum remove subversion
(3)更新subversion源:
(4)安装subversion
3.配置SVN
装完SVN后默认生成/etc/httpd/conf.d/subversion.conf文件,修改为以下:
4.创建SVN repo目录和权限信息目录
# mkdir /var/www/svn
# mkdir /var/www/svnconfig
5.创建SVN权限文件和密码文件
# touch /var/www/svnconfig/accessfile
# touch /var/www/svnconfig/passwdfile
6.安装php
# yum install php
安装时会自动在apache的conf.d目录下生成php.conf文件,因为apache的配置文件httpd.conf中有‘Include conf.d/.conf’这样一句,因此只需重启下apache即可把两者关联上*
7.安装iF.SVNAdmin
下载:
# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip
解压:
# unzip svnadmin-1.6.2.zip
把解压后的文件 iF.SVNAdmin-stable-1.6.2拷贝到/var/www/html/svnadmin:
# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
更改data目录的读写模式:
# chmod -R 777 /var/www/html/svnadmin/data/
更改/var/www/html/svnadmin/权属:
# chown -R apache:apache /var/www/html/svnadmin/
更改 /var/www/svn的读写模式:
#chmod -R 777 /var/www/svn
更改下列两个文件的读写模式:
# chmod 777 /var/www/svnconfig/accessfile
# chmod 777 /var/www/svnconfig/passwdfile
8.启动apache服务
# /etc/init.d/httpd restart
注:启动时可能会出现‘httpd: apr_sockaddr_info_get() failed for {hostname}’这样的错误提示,这是由于主机名设置有问题导致的。可执行 # hostname {主机名},执行后重启apache即可
以上安装完成,启动后浏览器输入http://服务器地址/svnadmin/ 后登录,默认用户名和密码都是admin,如下图:
登录后如下,输入各个配置文件的路径后点击Test进行测试是否成功,全部成功后保存配置Save configration:
注1:添加新仓库时,可能会出现以下情况,这通常是svn版本低造成的,需要升级svn版本:
注2:在浏览器中浏览代码仓库时,可能会出现错误提示‘/usr/bin/svn error=svn: warning: W000013: Can’t open file ‘/root/.subversion/servers’: Permission denied’,解决方案:修改/var/www/html/svnadmin/include/config.inc.php文件,设置define(“IF_SVNBaseC_ConfigDir”, “/tmp/”);