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

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”下关联对应项目的用户,并分配相关读写权限。

在这我就不一一截图了。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。