首先来介绍下我们的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
[[email protected] src]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download [[email protected] src]# unzip svnadmin-1.6.2.zip [[email protected] 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 [[email protected] iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin [[email protected] html]# cd /var/www/html [[email protected] html]# chown -R apache.apache svnadmin [[email protected] html]# cd /var/www/html/svnadmin [[email protected] svnadmin]# chmod -R 777 data
6.重启apache
service httpd restart
启动webserver服务后,浏览器地址输入http://servername/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确,最后保存配置
保存后,会提示默认的账户为admin/admin。
登陆后我们可以在“Repositories”下“add”,添加项目目录;
在"Users"下添加用户;
在“Access-Paths”下关联对应项目的用户,并分配相关读写权限。
在这我就不一一截图了。