参考:https://www.oschina.net/p/svnmanager
https://www.runoob.com/w3cnote/linux-subversion-yum.html
https://blog.youkuaiyun.com/abelrox/article/details/115772982?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.base&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-6.base
**
一、svn的安装和版本库的建立*
1、安装软件
yum -y install subversion mysql-server httpd mod_dav_svn mod_perl sendmail wget gcc-c++ make unzip perl* ntsysv vim-enhanced httpd php php-mysqlnd php-pear php-mbstring
##################################################################################################################
创建svn仓库(单项目)和修改配置
[root@localhost ~]# mkdir /home/svn/project -p
[root@localhost ~]# svnadmin create /home/svn/project
修改svnserve.conf、authz、passwd文件如下:
[root@localhost ~]# vim /home/svn/project/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/project/conf/passwd
authz-db = /home/svn/project/conf/authz
[root@localhost ~]# vim /home/svn/project/conf/authz
[groups]
[/]
hello = rw
[root@localhost ~]# vim /home/svn/project/conf/passwd
[users]
hello=123
配置完毕可以启动测试svn安装是否成功
启动svn:svnserve -d -r /home/svn/project
svn://192.168.10.112
停止svn:ps -ef |grep svn
kill -9 PID
###################################################################################################################################
二、配置apache
1.创建目录
mkdir -p /home/svn/repos
mkdir -p /home/svn/conf
mkdir -p /home/svn/trash
touch /home/svn/conf/passwdfile
touch /home/svn/conf/accessfile
chown -R apache:apache /home/svn
2.修改/etc/httpd/conf.d/php.conf,在php.conf的末尾添加代码
cd /etc/httpd/conf.d
#
vim php.conf
<Location /svn>
DAV svn
SVNParentPath /home/svn/repos
SVNListParentPath On
AuthType Basic
AuthName "Authorization DTF SVN"
AuthUserFile /home/svn/conf/passwdfile
AuthzSVNAccessFile /home/svn/conf/accessfile
Require valid-user
</Location>
3.安装VersionControl_SVN
`pear install --alldeps VersionControl_SVN-0.3.1`
三、安装和配置svnmanager
1.下载svnmanager解压并放置到/var/www/html/下,并改名
#`wget https://sourceforge.net/projects/svnmanager/files/svnmanager/1.10/svnmanager-1.10.tar.gz`
# `tar zxvf svnmanager-1.10.tar.gz`
# `mv svnmanager-1.10 /var/www/html/svnmanager`
2.配置/etc/httpd/conf/httpd.conf,在末尾添加代码
vim /etc/httpd/conf/httpd.conf
<Directory "/var/www/html/svnmanager/">
AllowOverride None
Order deny,allow
Deny from all
Allow from all
</Directory>
四、 创建svnmanager database
1.安装mysql,版本建议5.6.51或5.7.34
#
mysql -V
mysql Ver 14.14 Distrib 5.6.51, for Linux (x86_64) using EditLine wrapper
或
#
mysql -V
mysql Ver 14.14 Distrib 5.7.34, for Linux (x86_64) using EditLine wrapper
# `systemctl restart mysqld`
#
systemctl enable mysqld` # 设置 mysql
服务开机启动
2.创建数据库
mysql -uroot -p
执行
create database svn;
grant all on svn.* to svnmanager@localhost identified by "svnmanager123456";
flush privileges;
quit;
3.修改php配置
#
cd /var/www/html/svnmanager/
#
vim /var/www/html/svnmanager/config.php
<?php
$lang = "en_US.UTF-8";
$htpassword_cmd = "/usr/bin/htpasswd";
$svn_cmd = "/usr/bin/svn";
$svnadmin_cmd = "/usr/bin/svnadmin";
$svn_config_dir = "/home/svn/conf";
$svn_repos_loc = "/home/svn/repos";
$svn_passwd_file = "/home/svn/conf/passwdfile";
$svn_access_file = "/home/svn/conf/accessfile";
$svn_trash_loc = "/home/svn/trash";
$svnserve_user_file="";
$smtp_server = "smtp.126.com";
$dsn = "mysqli://svnmanager:svnmanager123456@localhost/svn";
$admin_name = "admin";
$admin_temp_password = "admin";
?>
#
systemctl restart httpd
#
systemctl enable httpd
验证:在浏览器上操作,具体参考https://www.jianshu.com/p/fd2f5f9466d6
http://192.168.10.112/svnmanager
账号:admin
密码:admin
http://192.168.1.10.112/svn
账号:admin
密码:admin