一、安装Apache和PHP
iF.SVNAdmin is based on PHP 5.3 and requires a web server (Apache) to be installed.
[root@localhost ~]# yum install httpd php
[root@localhost ~]# httpd -version
Server version: Apache/2.4.6 (CentOS)
Server built: Nov 10 2021 14:26:31
[root@localhost ~]# php --version
PHP 5.4.16 (cli) (built: Apr 1 2020 04:07:17)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
默认Apache网站根目录/var/www/html
二、安装SVN
1、安装SVN
要通过Apache访问Subversion,除了必须已经部署好Apache和Subversion的基本环境外,还需要安装mod_dav_svn
模块
[root@localhost ~]# yum install subversion mod_dav_svn
#验证
[root@localhost ~]# svn --version
[root@localhost ~]# svnserve --version
[root@localhost ~]# ls /etc/httpd/modules/ | grep svn
mod_authz_svn.so
mod_dav_svn.so
2、创建目录并配置
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# mkdir svn
[root@localhost mnt]# cd svn/
[root@localhost svn]# svnadmin create repo
[root@localhost svn]# ll
总用量 0
drwxr-xr-x 6 root root 86 1月 14 18:14 repo
[root@localhost svn]# cd repo/
[root@localhost repo]# ll
总用量 8
drwxr-xr-x 2 root root 54 1月 14 18:14 conf
drwxr-sr-x 6 root root 233 1月 14 18:14 db
-r--r--r-- 1 root root 2 1月 14 18:14 format
drwxr-xr-x 2 root root 231 1月 14 18:14 hooks
drwxr-xr-x 2 root root 41 1月 14 18:14 locks
-rw-r--r-- 1 root root 229 1月 14 18:14 README.txt
[root@localhost ~]# cd /mnt
[root@localhost mnt]# chmod 777 -R svn/
3、在Apache下配置 SVN
[root@localhost ~]# vi /etc/httpd/conf.d/subversion.conf
<Location /svn>
DAV svn
#SVNParentPath /var/lib/svn
SVNParentPath /mnt/svn
# 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 /mnt/svn/repo/conf/passwd
AuthzSVNAccessFile /mnt/svn/repo/conf/authz
Satisfy all
Require valid-user
#</LimitExcept>
</Location>
4、启动SVN
#启动命令: svnserve -d -r 版本库路径 --listen 端口号
[root@localhost conf]# svnserve -d -r /mnt/svn --listen-port=3690
三、安装iF.SVNAdmin
1、下载iF.SVNAdmin,解压并复制到WEB服务器的根目录
下载:http://svnadmin.insanefactory.com/
[root@localhost ~]# cd /mnt/
[root@localhost mnt]# unzip svnadmin-1.6.2.zip
[root@localhost mnt]# mv iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
2、赋权
[root@localhost ~]# cd /var/www/html/svnadmin
[root@localhost svnadmin]# chmod -R 777 data/
3、启动httpd
[root@localhost ~]# systemctl start httpd && systemctl enable httpd
4、配置
访问http://192.168.116.128/svnadmin/
进行SVN的配置

保存后,会在
/mnt/svn/repo/conf/passwd
文件中自动生成默认用户名和密码,都是admin。
四、登录iF.SVNAdmin,进行SVN的可视化管理
1、使用生成的admin/admin
登录

2、添加代码仓库
在添加新的仓库时出现如下报错:

五、通过http访问SVN
点击TortoiseSVN Repository Browser
,输入http://192.168.116.128/svn/repo/
访问。


参考:
http://svnadmin.insanefactory.com/documentation/
https://www.cnblogs.com/opsprobe/p/11382243.html
https://blog.csdn.net/huzhenwei/article/details/80229309
https://blog.csdn.net/slovyz/article/details/47981117
网友评论