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
登录后就可以看到内容
相关推荐
pub_svnserve.conf的 pub_authz.conf的配置文件有非法字符的原因引起,需要查找pub_authz.conf提的非法内容比如多余的空格删除或直接将pub_authz.conf