简介

subversion可以结合apache httpd提供服务,这样子就可以通过http提供服务。

安装 yum -y install subversion httpd mod_dav_svn

配置文件

安装完以后,可以在
/etc/httpd/conf.modules.d/10-subversion.conf 这个路径下已经加载

LoadModule dav_svn_module modules/mod_dav_svn.so LoadModule authz_svn_module modules/mod_authz_svn.so LoadModule dontdothat_module modules/mod_dontdothat.so

等模块

vim /etc/httpd/conf.d/subversion.conf

DAV svn SVNParentPath /data/svn/svnrepos/ AuthType Basic AuthName "Authorization SVN" AuthzSVNAccessFile /data/svn/authz AuthUserFile /data/svn/passwd Require valid-user

创建代码仓库

mkdir -p /data/svn/svnreposs svnadmin create /data/svn/svnreposs/codes svnadmin create /data/svn/svnreposs/documents

添加用户

htpasswd -c /data/svn/passwd svnadmin

输入两次密码

再添加一个普通用户

htpasswd /data/svn/passwd dev

这时候就不需要再加-c参数了

再添加一个普通用户

htpasswd /data/svn/passwd pm

设置访问权限 vim /data/svn/authz

[codes:/] dev = rw svnadmin = rw [documents:/] pm = rw svnadmin = rw

启动服务

systemctl start httpd

浏览器访问

http://[ip]/svn/codes

登录后就可以看到内容