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

Posted linux运维菜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

登录后就可以看到内容


以上是关于centos - 使用http协议提供svn服务的主要内容,如果未能解决你的问题,请参考以下文章

基于http协议的svn服务器

linux搭建svn支持svn协议和http协议

centos 安装svn

Git和SVN,代码管理哪个更好

CentOS6搭建证书验证的SVN服务器

在CentOS 6.3上使用svn://协议时,获取E210007无法协商身份验证机制