svn安装

1、yum方式安装svn

[root@svn conf]#yum install subversion


[root@svn conf]# svn --version
  svn, version 1.7.14 (r1542130)
  compiled Apr 11 2018, 02:40:28

2、创建仓库

#创建仓库目录
[root@svn ~]# mkdir -p /data/svn/repos/
[root@svn ~]# cd  /data/svn/repos/

#创建svn仓库(创建3个仓库)
[root@svn repos]# svnadmin create base
[root@svn repos]# svnadmin create HIP
[root@svn repos]# svnadmin create remote


查看
[root@svn repos]# ls
base  HIP  remote

3、修改配置文件

修改base的配置文件

[general]
anon-access=none
auth-access=write
#执行/data/svn/conf/目录下认证授权
password-db=/data/svn/conf/passwd
authz-db=/data/svn/conf/authz
#认证命名空间 指向本地版本仓库
realm=base

#有时候 不弹出来输入的用户名 密码,需要注释 auth-db,登录后,在修改回来重启。

4、建立目录,配置权限

[root@svn ~]# mkdir /data/svn/conf/
#拷贝其中一个版本仓库的 passwd,和 authz
[root@svn ~]#  cp /data/svn/repos/base/conf/{passwd,authz} /data/svn/conf/

5、修改配置文件,配置权限

vim /data/svn/conf/authz


#建立了多个组,对项目路径进行授权
[groups]
admin = feng
java = su,zhao
backup = li
root = root

[/]
@root = rw


[base:/]
@backup = rw
vim  /data/svn/conf/passwd

[users]
feng = 123456
su = 123456
li = 123456
zhao = 123456
root = 123456

启动svn

方法一:
svnserve -d -r /data/svn/repos/

方法二:
vim /usr/lib/systemd/system/svnserve.service
# 查看svnserve启动配置文件

vim /etc/sysconfig/svnserve
# OPTIONS is used to pass command-line arguments to svnserve.
# 
# Specify the repository location in -r parameter:
#OPTIONS="-r /var/svn"
OPTIONS="-r /svn/"

systemctl start svnserve.service
systemctl status svnserve.service

#检查
netstat -anpt | grep svn

以上使用svn://ip/base 方式检出。

配置apache以支持http方式请求:

1、yum方式安装

yum install -y httpd mod_dav_svn

#安装成功后,查看是否有mod_dav_svn.so和mod_authz_svn.so两个文件
ls /etc/httpd/modules |grep svn
mod_authz_svn.so
mod_dav_svn.so

2、修改apache配置文件,没有就创建

[root@svn conf]# vim /etc/httpd/conf.d/subversion.conf

<Location /svn>
DAV svn
SVNParentPath /data/svn/repos
AuthType Basic
AuthName "Authorization SVN"
AuthzSVNAccessFile /data/svn/conf/authz
AuthUserFile /data/svn/conf/httppassword
Require valid-user
</Location>

3、创建用户名密码

# -c 第一次创建 使用-c
htpasswd -c /data/svn/conf/httppassword feng

#第二次创建 使用-m
htpasswd -m /data/svn/conf/httppassword li

htpasswd -m /data/svn/conf/httppassword su

htpasswd -m /data/svn/conf/httppassword zhao

4、授权版本库权限为apache

chown apache.apache base -R
chmod -R 777  base

#重启httpd
systemctl restart httpd

5、访问测试

http://ip/svn/base/

如果输入用户名 密码错误,需要清空浏览器缓存,重新刷新。

如果只支持http,那么就把 版本仓库中conf/svnserve.conf 中 password-db=/data/svn/conf/httppassword

 

posted @ 2018-12-04 18:34  fuhaizi  阅读(160)  评论(0)    收藏  举报