iF.SVNAdmin(http://svnadmin.insanefactory.com):一个基于WEB GUI的方式管理SVN,包括:repos管理、用户管理、用户组管理、权限管理等多种功能,底层也很简单,是通过修改Subversion authorization 和 user authorization 两个文件完成其管理功能(现不支持数据库user authorization的那种),整体使用下来给我的感觉就是两个字简单,从安装到配置到使用到架构,都很简单。
准备
操作系统:CentOS-6.5-64bit
版本管理:Subversion-1.6.11
管理软件:iF.SVNAdmin-1.6.2-stable
安装
1. 安装Apache
[root@developbase ~]# yum install httpd
2. 安装SVN
[root@developbase ~]# yum install mod_dav_svn subversion
3. 配置SVN
[root@developbase ~]# vim /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
SVNParentPath /inewbit/svn/repository
#
# # 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 /inewbit/svn/config/passwdfile
AuthzSVNAccessFile /inewbit/svn/config/accessfile
Require valid-user
# </LimitExcept>
</Location>
4. 创建存放repo目录和权限信息目录
[root@developbase ~]# mkdir -p /var/www/svn /var/www/svnconfig
5. 创建SVN权限信息文件
[root@developbase ~]# touch /var/www/svnconfig/accessfile /var/www/svnconfig/passwdfile
6. 安装php
[root@developbase conf.d]# yum install php
7. 下载SVNAdmin
http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
8. 解压SVNAdmin
[root@developbase ~]# unzip svnadmin-1.6.2.zip
9. 拷贝项目到WebServer目录中
[root@developbase ~]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
10. 赋权
[root@developbase ~]# chmod -R 777 /var/www/html/svnadmin/data/
[root@developbase ~]# chown -R apache:apache /var/www/html/svnadmin/
11. 启动WebServer服务
[root@developbase ~]# service httpd restart
启动webserver服务后,浏览器地址输入http://servername/svnadmin出现配置界面,输入下图中配置信息,输入每个配置信息可以点击旁边的Test测试是否输入正确。
输入完成后点击Save configuration。提示默认账户admin/admin,接着可以创建版本库,用户,权限等。
之后就可以通过svn客户端checkout(http://servername/svn/reponame)或者import代码进行版本管理了。