Centos7 SVN安装

作者:龙微二 于 2020年05月24日 发布在分类/ 运维

参考文档:  https://www.cnblogs.com/taohaijun/p/7172939.html

                https://www.cnblogs.com/Sungeek/p/6905102.html


1.检查已安装版本 
rpm -qa subversion
卸载旧版本SVN
yum remove subversion
2.安装SVN
yum install subversion

3.验证安装
svnserve --version

4.代码库创建

mkdir -p /data/svn/repo
svnadmin create /data/svn/repo

5.配置代码库 

cd /data/svn/repo/conf
用户密码passwd配置
vim passwd

权限控制authz配置
vim authz

6.服务svnserve.conf配置

vim svnserve.conf

1

2

3

4

5

6

7

8

9

10

11

[general]

#匿名访问的权限,可以是read,write,none,默认为read

anon-access=none

#使授权用户有写权限

auth-access=write

#密码数据库的路径

password-db=passwd

#访问控制文件

authz-db=authz

#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字

realm=/opt/java/svn/repositories

7.启动SVN

svnserve -d -r /opt/java/svn/repo

查看SVN进程

ps -ef|grep svn|grep -v grep

检测SVN 端口

netstat -ln |grep 3690

停止重启SVN

killall svnserve //停止

svnserve -d -r /data/svn // 启动



iF.SVNAdmin

安装过程如下:

1.安装apache

[root@localhost ~]# yum install httpd -y

2.安装svn服务器(其中,mod_dav_svn是apache服务器访问svn的一个模块)

[root@localhost ~]# yum install mod_dav_svn -y

3.安装完成后可以通过如下命令查看是否安装成功
[root@localhost ~]# httpd -version

[root@localhost ~]# svnserve --version

[root@localhost ~]# ls /etc/httpd/modules/ | grep svn

mod_authz_svn.so 
mod_dav_svn.so

3.在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

SVNParentPath /data/svn   #svn的根目录

AuthType Basic               #Basic认证方式

AuthName "Authorization SVN"   #认证时显示的信息

AuthUserFile /data/svn/repo/conf/passwd      #用户文件&密码

AuthzSVNAccessFile /data/svn/repo/conf/authz  #访问权限控制文件

Require valid-user            #要求真实用户,不能匿名

</Location>

[root@localhost ~]# yum install php -y  安装php

安装配置if.svnadmin
[root@localhost ~]# wget http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
[root@localhost ~]# cd /usr/src/
[root@localhost src]# unzip iF.SVNAdmin-stable-1.6.2
[root@localhost iF.SVNAdmin-stable-1.6.2]# cp -r iF.SVNAdmin-stable-1.6.2/ /var/www/html/svnadmin
[root@localhost ~]# cd /var/www/html
[root@localhost html]# chown -R apache.apache svnadmin
[root@localhost html]# cd /var/www/html/svnadmin
[root@localhost html]# chmod -R 777 data

[root@localhost ~]# vim /etc/sysconfig/svnserve
OPTIONS="-r /var/svn" ======> OPTIONS="-r /data/svn" 
[root@localhost ~]# systemctl start httpd.service 启用服务
[root@localhost ~]# systemctl enable httpd.service 开机自启动
root@localhost ~]# systemctl restart httpd.service 重启Apache
http://ip/svnadmin 进入管理页面


分享到朋友圈 分享到微信
发表评论
验证码