iF.SVNAdmin安装

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测试是否输入正确。 svnadmin1 

输入完成后点击Save configuration。提示默认账户admin/admin,接着可以创建版本库,用户,权限等。 

之后就可以通过svn客户端checkout(http://servername/svn/reponame)或者import代码进行版本管理了。 

发表评论