实验环境 阿里云服务器 CentOS release 6.8 (Final)
## 安装 svn
[root@localhost ~]# yum install subversion -y
##创建svn的根目录
[root@localhost ~]# mkdir -p /home/svnuser
##建立多个产品仓库
[root@localhost ~]# mkdir -p /home/svnuser
[root@localhost ~]# mkdir -p /home/svnuser/test1
[root@localhost ~]# mkdir -p /home/svnuser/test2
[root@localhost ~]# mkdir -p /home/svnuser/test3
[root@localhost ~]# svnadmin create /home/svnuser/test1/
[root@localhost ~]# svnadmin create /home/svnuser/test2/
[root@localhost ~]# svnadmin create /home/svnuser/test3/
修改板块控制文件
[root@localhost svnuser]# ls
test1 test2 test3
[root@localhost svnuser]# pwd
/home/svnuser
[root@localhost svnuser]# vim test1/conf/svnserve.conf
anon-access = none ## 不允许匿名访问
auth-access = write ##认证用户可读
### The password-db option controls the location of the password
### database file. Unless you specify a path starting with a /,
### the file's location is relative to the directory containing
### this configuration file.
### If SASL is enabled (see below), this file will NOT be used.
### Uncomment the line below to use the default password file.
password-db =../../passwd ## 密码认证
### The authz-db option controls the location of the authorization
### rules for path-based access control. Unless you specify a path
### starting with a /, the file's location is relative to the the
### directory containing this file. If you don't specify an
### authz-db, no path-based access control is done.
### Uncomment the line below to use the default authorization file.
authz-db = ../../authz ## 用户权限配置
### This option specifies the authentication realm of the repository.
### If two repositories have the same authentication realm, they should
### have the same password database, and vice versa. The default realm
### is repository's uuid.
# realm = My First Repository
[root@localhost svnuser]# cp test1/conf/svnserve.conf test2/conf/svnserve.conf
cp: overwrite `test2/conf/svnserve.conf'? y
[root@localhost svnuser]# cp test1/conf/svnserve.conf test3/conf/svnserve.conf
cp: overwrite `test3/conf/svnserve.conf'? y
[root@localhost svnuser]# cp test1/conf/authz .
[root@localhost svnuser]# cp test1/conf/passwd .
[root@localhost svnuser]# ls
authz passwd test1 test2 test3
配置用户权限
[groups] ##定义组
test1=test1
test2=test2
test3=test3
admin=admin
[/] #表示根目录 这里指的是 /home/svnuser
@admin =rw
[svnuser/test1:/] #test1的目录
@test1 = rw ##test1拥有读写权限
* = r ## 只有读的权限
[svnuser/test2:/]
@test2 = rw
* = r
[svnuser/test3:/]
@test3 = rw
* = r
[root@localhost svnuser]# vim passwd
[users] ##配置用户的权限
# harry = harryssecret
# sally = sallyssecret
test1=test1
test2=test2
test3=test3
admin=admin
启动svn 服务
[root@localhost svnuser]# svnserve -d -r /home/
查看端口
[root@localhost svnuser]# ps aux | grep svn
root 855 0.0 0.0 156540 756 ? Ss 14:50 0:00 svnserve -d -r /home/
root 861 0.0 0.0 103316 836 pts/0 S+ 14:51 0:00 grep svn
[root@localhost svnuser]# netstat -anutp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 855/svnserve
客户端使用小乌龟 svn://{your-server-ip}:/svnuser/test1
本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1786578,如需转载请自行联系原作者