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
登录后就可以看到内容