vlambda博客
学习文章列表

centos - 使用http协议提供svn服务

简介

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

<Location /codes>

DAV svn

SVNParentPath /data/svn/svnrepos/

AuthType Basic

AuthName "Authorization SVN"

AuthzSVNAccessFile /data/svn/authz

AuthUserFile /data/svn/passwd

Require valid-user

</Location>

创建代码仓库

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

登录后就可以看到内容