CentOS7.5安装SVN和可视化管理工具iF.SVNAdmin

一、安装Apache和PHP

yum install httpd php

二、安装SVN服务器(其中,mod_dav_svn是Apache服务器访问SVN的一个模块)

yum install subversion mod_dav_svn

三、通过如下命令查看是否安装成功

ls /etc/httpd/modules/ | grep svn
在这里插入图片描述

四、在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
#svn的根目录
SVNParentPath /data/svn
#SSL访问权限
#SSLRequireSSL
#Basic认证方式
AuthType Basic
#认证时显示的信息
AuthName “Authorization SVN”
#用户文件&密码
AuthUserFile /var/www/svnconfig/passwd
#访问权限控制文件
AuthzSVNAccessFile /var/www/svnconfig/authz
#要求真实用户,不能匿名
Require valid-user

保存退出!!!

五、创建SVN 仓库目录和权限信息目录

mkdir /data/svn
mkdir /var/www/svnconfig

六、创建SVN权限文件和密码文件

touch /var/www/svnconfig/authz
touch /var/www/svnconfig/passwd

七、安装iF.SVnAdmin

下载:svnadmin-1.6.2.zip文件(http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download)
wget https://jaist.dl.sourceforge.net/project/ifsvnadmin/svnadmin-1.6.2.zip
#解压:
unzip svnadmin-1.6.2.zip
把解压后的文件 iF.SVNAdmin-stable-1.6.2 拷贝到 /var/www/html/svnadmin
cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
更改data目录的读写模式
chmod -R 777 /var/www/html/svnadmin/data/
更改 /var/www/html/svnadmin/ 权属
chown -R apache:apache /var/www/html/svnadmin/
更改 /data/svn 的读写模式
chmod -R 777 /data/svn
更改下列两个文件的读写模式
chmod 777 /var/www/svnconfig/authz
chmod 777 /var/www/svnconfig/passwd

八、启动Apache服务

systemctl start httpd
systemctl enable httpd

九、修改/etc/sysconfig/svnserve

vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn"
修改成:OPTIONS="-r /var/www/svn"

十、启动浏览器 http://172.16.141.248:10086/svnadmin/index.php

在这里插入图片描述

保存后默认生成用户密码都是admin
会在 /var/www/svnconfig/passwd 文件中自动生成默认用户名和密码

上传代码问题解决:由于更改协议,

示例:

之前rpm走的是svn://192.168.10.3/cao改成http://192.168.10.3/svn/cao地址即可 (读取的权限文件路径是不一样的)