SVN权限的简单配置

 在Ubuntu上装了SVN,今天抽空研究了一下它的访问和权限配置。
配置权限主要步骤如下:
1.在/home/acmelite/svn下建两个库:
* 建目录:jenny和rex
* svnadmin create ./jenny //创建jenny库文件;
* svnadmin create ./rex //创建jenny库文件;
2.配置权限相关文件
* cd /home/acmelite/svn/jenny/conf
a) vi svnserve.conf,把它里面的几行注释去掉,并改成:
============================
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
============================
b) vi passwd,加下面两行,配3个用户:
============================
tommy = 12345
susan = 12345
mike = 12345
============================
c) vi authz,加下面内容,配置权限,下面配置的意思是,对jenny库的所有目录,给tommy读写权限,给susan读权限,并禁止其他用户(mike)访问该库
============================
[groups]
[/]
tommy = rw
susan = r
* =
============================
3. 启动svnserve deamon
* cd /home/acmelite/svn
* svnserve -d -r /home/acmelite/svn * 用上面命令启动,只需要一个svnserve进程,就可以服务两个库,jenny和rex,因为这两个库都在命令r参数指定的目录下面,这正是svn强大的地方之一。
4. 在win7下,用Tortoise打开repo-browser,输入svn://server.ip/jenny,就可以访问jenny库;输入svn://server.ip/rex,就可以访问rex库;
5. 下面就可以进行权限测试了:
* svn://server.ip/jenny,访问jenny库时,在系统提示用户信息时,输入tommy/12345,然后可以导入一个jenny.txt文件,因为tommy具有读写权限,如图1所示:

* 用susan账号访问jenny库,因为他有读权限,所以没问题,但是如果也想导入一个文件时,就会收到权限警告,如图3所示: 

* 如果用susan账号check out出jenny.txt,修改后提交,也会得到一个权限警告,如图2所示: 

* 因为mike账号无权访问jenny库,所以当用repo-browser访问svn://server.ip/jenny时,马上会得到权限警告:如图4所示:

 

以上说明权限配置生效了。

你可能感兴趣的:(SVN,配置管理,subversion)