简介

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

安装yum-yinstallsubversionhttpdmod_dav_svn

配置文件

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

LoadModuledav_svn_modulemodules/mod_dav_svn.soLoadModuleauthz_svn_modulemodules/mod_authz_svn.soLoadModuledontdothat_modulemodules/mod_dontdothat.so

等模块

vim/etc/httpd/conf.d/subversion.confDAVsvnSVNParentPath/data/svn/svnrepos/AuthTypeBasicAuthName"AuthorizationSVN"AuthzSVNAccessFile/data/svn/authzAuthUserFile/data/svn/passwdRequirevalid-user

创建代码仓库

mkdir-p/data/svn/svnreposssvnadmincreate/data/svn/svnreposs/codessvnadmincreate/data/svn/svnreposs/documents

添加用户

htpasswd-c/data/svn/passwdsvnadmin

输入两次密码

再添加一个普通用户

htpasswd/data/svn/passwddev

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

再添加一个普通用户

htpasswd/data/svn/passwdpm

设置访问权限vim/data/svn/authz[codes:/]dev=rwsvnadmin=rw[documents:/]pm=rwsvnadmin=rw

启动服务

systemctlstarthttpd

浏览器访问

http://[ip]/svn/codes

登录后就可以看到内容