安装
# yum install httpd subversion mod_dav_svn
创建相关目录
# 仓库目录
# mkdir -pv /data/SVN/reposdata
# 配置目录
# mkdir /data/SVN/conf
# 日志目录
# mkdir /data/SVN/logs
创建仓库
# svnadmin create /data/SVN/reposdata/jiner_assist_system
# svnadmin create /data/SVN/reposdata/cfts/quartz
# svnadmin create /data/SVN/reposdata/cfts/api
访问权限配置(这里路径相对于snv启动时候-r指定的路径)
# vim /data/SVN/conf/auth
[groups]
gadmin = admin
dev = fj,zhangmeng
web = tech_sunzelong
[/]
@gadmin = rw
[cfts/api:/]
@dev = rw
[cfts/quartz:/]
@dev = rw
[jiner_assist_system:/]
@web = rw
# vim /data/SVN/conf/passwd
[users]
admin = 123456
fj = 123456
tech_sunzelong = 111111
zhangmeng = 123456
修改每个仓库配置中的svnserve.conf
# vim /data/SVN/reposdata/cfts/api/conf/svnserve.conf
[general]下加入如下
anon-access = none
auth-access = write
password-db = /data/SVN/conf/passwd
authz-db = /data/SVN/conf/auth
启动
# svnserve -d -r /data/SVN/reposdata --log-file=/data/SVN/logs/svn.log
检索地址
win:
svn://172.18.78.167/cfts/quartz
centos:
/usr/bin/svn co --username=sync --password sync svn://172.18.78.167/cfts/quartz
SVN集成到到Apache
# svnadmin create /data/SVN/reposdata/OMS
# cd /data/SVN/conf
## 创建权限控制文件
# vim htauthz
[groups]
gadmin = admin,sync
zmt = tech_yulin
ybt = wangtao
[OMS:/]
@ybt = rw
@zmt = rw
[business:/]
@gadmin = rw
## 创建密码文件
## 首次创建文件
htpasswd -bc .htpasswd admin admin@123.com
## 添加用户
htpasswd -b .htpasswd wangtao wangtao@123.com
# vim /etc/httpd/conf.d/subversion.conf
<Location /OMS>
DAV svn
SVNPath /data/SVN/reposdata/OMS
AuthType Basic
AuthName "Subversion repository"
AuthUserFile /data/SVN/conf/.htpasswd
AuthzSVNAccessFile /data/SVN/conf/htauthz
Require valid-user
</Location>
<Location /business>
DAV svn
SVNPath /data/SVN/reposdata/cfts/business
AuthType Basic
AuthName "cfts-business"
AuthUserFile /data/SVN/conf/.htpasswd
AuthzSVNAccessFile /data/SVN/conf/htauthz
Require valid-user
</Location>
访问:
http://IP/OMS