6 月 182015
 

# yum install httpd mod_dav_svn subversion
[root@iZ94l01jktpZ ~]# ls /etc/httpd/modules/ |grep svn
mod_authz_svn.so
mod_dav_svn.so
[root@iZ94l01jktpZ ~]#

创建SVN根目录,并创建代码仓库
# mkdir /var/www/svn
# cd /var/www/svn
# svnadmin create repo1
# svnadmin create repo2

修改代码仓库所有者和组
# chown -R apache:apache repo1/ repo2/

新建SVN用户和组认证配置文件
# cd /var/www/svn
# vi authz
[groups]
manager = user1
team1 = user2,user3
team2 = user3,user4

[/]
@manager = rw

[repo1:/]
@team1 = rw

[repo2:/]
@team2 = rw

配置用户帐户和密码
# touch passwd
# htpasswd /var/www/svn/passwd user1
# htpasswd /var/www/svn/passwd user2
# htpasswd /var/www/svn/passwd user3
# htpasswd /var/www/svn/passwd user4
[root@iZ94l01jktpZ svn]# cat passwd
user1:$apr1$dyDN9V4W$mszBlLwa0HxU02v3dF5Kw.
user2:$apr1$wIBuscJa$cPZ9sxjcoCYtiBo5YaSJY0
user3:$apr1$.IH42sHh$td7fRlo9ZmbR1Acgr5/611
user4:$apr1$AY/yqMul$uBW0ib1VNvLaexccK55xi1
[root@iZ94l01jktpZ svn]#
增加Apache配置文件
# vi /etc/httpd/conf.d/subversion.conf

<Location /repos>
DAV svn
SVNParentPath /var/www/svn

# # Limit write permission to list of valid users.
# <LimitExcept GET PROPFIND OPTIONS REPORT>
# # Require SSL connection for password protection.
# # SSLRequireSSL
#
AuthType Basic
AuthName “Authorization SVN”
AuthzSVNAccessFile /var/www/svn/authz
AuthUserFile /var/www/svn/passwd
Require valid-user
# </LimitExcept>
</Location>

重启Apache服务
[root@iZ94l01jktpZ ~]# systemctl restart httpd

开启防火墙http服务
[root@iZ94l01jktpZ ~]# firewall-cmd –list-all
public (default, active)
interfaces: eth0 eth1
sources:
services: dhcpv6-client http ssh
ports:
masquerade: no
forward-ports:
icmp-blocks:
rich rules:

[root@iZ94l01jktpZ ~]#
SVN子命令参考
Available subcommands:
add
blame (praise, annotate, ann)
cat
changelist (cl)
checkout (co)
cleanup
commit (ci)
copy (cp)
delete (del, remove, rm)
diff (di)
export
help (?, h)
import
info
list (ls)
lock
log
merge
mergeinfo
mkdir
move (mv, rename, ren)
patch
propdel (pdel, pd)
propedit (pedit, pe)
propget (pget, pg)
proplist (plist, pl)
propset (pset, ps)
relocate
resolve
resolved
revert
status (stat, st)
switch (sw)
unlock
update (up)
upgrade