Centos6.5上svn的web管理

来源:互联网 发布:传奇人物数据修改器 编辑:程序博客网 时间:2024/06/05 20:16

首先来介绍下我们的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.soLoadModule 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]# lsaccesspathcreate.php  actions  data             grouplist.php  index.php    logout.php            readme.md             repositoryview.php  templates     userchangepass.php   userlist.phpaccesspathslist.php   classes  error.php        groupview.php  license.txt  pages                 repositorycreate.php  rolelist.php        translations  usercreate.php       userview.phpaccesspathview.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”下关联对应项目的用户,并分配相关读写权限。

在这我就不一一截图了。

1 0
原创粉丝点击