Centos6.5上svn的web管理

首先来介绍下我们的web管理工具:

iF.SVNAdmin(http://svnadmin.insanefactory.com/):一个基于WEB GUI的方式管理SVN,包括:repos管理、用户管理、用户组管理、权限管理等多种功能,底层也很简单,是通过修改Subversion authorization 和 user authorization 两个文件完成其管理功能(现不支

持数据库user authorization的那种),整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。

安装过程如下:

1.安装apache

yum install httpd -y

2.安装svn服务器

 yum install mod_dav_svn subversion -y

3.在apache下配置svn

vim /etc/httpd/conf.d/subversion.conf

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so
<Location /svn>
   DAV svn
   SVNParentPath /svndata
   # Limit write permission to list of valid users.
   #<LimitExcept GET PROPFIND OPTIONS REPORT>
      # Require SSL connection for password protection.
      # SSLRequireSSL
      AuthType Basic
      AuthName "Authorization Realm"
      #AuthUserFile /svndata/test/conf/passwdfile
      AuthUserFile /etc/subversion/passwd
      AuthzSVNAccessFile /etc/subversion/auth
      Require valid-user
   #</LimitExcept>
</Location>
其中/etc/subversion/passwd和/etc/subversion/auth是web管理界面下用户名和密码的集中存放位置,在svn每个项目中的auth,passwd和svnserver.conf中就不再进行配置。

/svndata是svn项目目录,所有的项目将存放在此目录下。

因此我们需要创建相关文件和目录:

mkdir -p /svndata

chown -R apache.apache /svndata

touch /etc/subversion/passwd /etc/subversion/auth

4.安装php

由于iF.SVNAdmin使用php写的,因此我们需要安装php

yum install php -y 

5.配置svnadmin

[root@phabricator src]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
[root@phabricator src]# unzip svnadmin-1.6.2.zip 
[root@phabricator iF.SVNAdmin-stable-1.6.2]# ls
accesspathcreate.php  actions  data             grouplist.php  index.php    logout.php            readme.md             repositoryview.php  templates     userchangepass.php   userlist.php
accesspathslist.php   classes  error.php        groupview.php  license.txt  pages                 repositorycreate.php  rolelist.php        translations  usercreate.php       userview.php
accesspathview.php    cli.php  groupcreate.php  include        login.php    permissionassign.php  repositorylist.php    settings.php        update.php    usergroupassign.php
[root@phabricator iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin 
[root@phabricator html]# cd /var/www/html
[root@phabricator html]# chown -R apache.apache svnadmin
[root@phabricator html]# cd /var/www/html/svnadmin
[root@phabricator svnadmin]# chmod -R 777 data
6.重启apache

service httpd restart

启动webserver服务后,浏览器地址输入http://servername/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置


保存后,会提示默认的账户为admin/admin。

登陆后我们可以在“Repositories”下“add”,添加项目目录;

在"Users"下添加用户;

在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。

在这我就不一一截图了。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值