目录结构:
1:可以一个项目创建一个文件夹
2:可以一个文件夹下创建不同的文件夹来区别不同的项目
3:对不同的文件夹授权访问
4:
安装:
yum install subversion httpd mod_dav_svn -y
创建:
svnadmin create /newsvn/newly
启动:
svnserve -d -r /newsvn/
备份:
svnadmin dump /svn/lys >svn.lys
svnadmin dump /svn/zhy >svn.zhy
还原:
svnadmin load /newsvn/newlys </svn/lys/svn.lys
访问:
1:用浏览器
2:用客户端
[root@salt svn]# ls
auth passwd
#授权文件
[root@salt svn]# cat auth
[/]
admin = rw
[/lys]
lys = rw
djj = rw
[/zhy]
zhy = rw
djj = rw
密码文件
[root@salt svn]# cat passwd
lys:$apr1$4OqMySyy$86kWPdIUlxrLjZkHVM7jM.
zhy:$apr1$hc.CvK5M$KxFPxpQSGmL3JVmr/yg.v0
admin:$apr1$ZCILKJd2$foeQEdc5iCMXuzjCpUKgT1
djj:$apr1$zmpAjlkc$v6ZjEffNonVeSGmd7XOsi0
#设置用http协议访问
[root@salt svn]# cat /etc/httpd/conf.d/subversion.conf
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location />
DAV svn
SVNListParentPath on
SVNParentPath /newsvn
AuthType Basic
Satisfy Any
AuthName "Subversion lys"
AuthUserFile /home/svn/passwd
AuthzSVNAccessFile /home/svn/auth
Require valid-user
</Location>
[root@salt svn]# ll /newsvn/
总用量 0
drwxrwxrwx 6 root root 80 1月 9 21:51 newlys
[root@salt svn]# ll /newsvn/newlys/
总用量 16
drwxrwxrwx 2 root root 68 1月 9 22:07 conf
drwxrwsrwx 6 root root 4096 1月 9 22:37 db
-rwxrwxrwx 1 root root 2 1月 9 21:51 format
drwxrwxrwx 2 root root 4096 1月 9 21:51 hooks
drwxrwxrwx 2 root root 39 1月 9 21:51 locks
-rwxrwxrwx 1 root root 229 1月 9 21:51 README.txt
[root@salt svn]#
#创建用户名和加密密码
[root@salt svn]# htpasswd /home/svn/passwd lys
New password:
Re-type new password:
Adding password for user lys