centos 7安装配置SVNManger

参考: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值