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