设置访问权限:
svnserve.conf主要设置整体的安全策略,passwd则设置用户名和密码,authz则是设置具体的用户有什么权限。
(1)进入config/svnserve.conf。
打开anon-access = read,auth-access = write。
1
2
3
4
5
6
|
[general]
### These options control access to the repository for unauthenticated
### and authenticated users. Valid values are "write", "read",
### and "none". The sample settings below are the defaults.
anon-access = read
auth-access = write
|
anon-access无需账户可以read,auth-access验证用户可以write
注意:(1)# anon_access = read改为anon_access = none即不允许匿名用户。
(2)anon-access和auth-access请顶头写,不然会报错svnserve.conf:12: Option expected
在客户端访问subversion版本库时出现这个错误:
svnserve.conf:12: Option expected
为什么会出现这个错误呢,就是因为subversion读取配置文件svnserve.conf时,无法识别有前置空格的配置文件
(2)进入config/password,添加账户和密码
1
2
3
4
|
[users]
# harry = harryssecret
# sally = sallyssecret
tianbaoxing = tianbaoxing
|
(3)进入config/authz,设置访问权限,admin=tianbaoxing,tianbaoxing用户属于admin权限组,@admin=rw,admin权限组可以read,write
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
# [/foo/bar]
# harry = rw
# &joe = r
# * =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
admin = tianbaoxing
@admin = rw
* = r
|
-
启动svn服务器
svnserve -d -r /home/svn
-d 表示svnserver以“守护”进程模式运行
-r 指定文件系统的根位置,这样客户端不用输入全路径,就可以访问版本库
如:svn://192.168.1.3/project
查看svnserver是否已启动: netstat -ntlp,可看到svn对应的端口3690
或者ps -ef|grep svnserve