1、在svn管理员的conf的目录下的authz、passwd和svnserve.conf这三个文件是用来设置用户权限的。主配置文件是svnserve.conf。
权限设置的三个步骤:
auth-access = write
//第一句话是允许匿名访问,如果要设置特定用户管理,这句话就应该注释掉,不允许匿名访问;第二句话是声明管理特定用户。这两句话的取值有write,表示可读写;read,表示只允许读的权限。
password-db = passwd
// 这句话表示用passwd这个文件来编写具体的用户账号和密码信息
authz-db = authz
// 这句话表示用authz这个文件来编写具体用户的权限信息
第二步、
编辑用户文件authz:
[groups]
kaifa = tom,jerry
// 这句话表示定义一个权限分组kaifa,并将tom和jerry这两个用户放在kaifa这个分组下面
#[/foo/bar]
[/]
@kaifa = rw
ceshi = r
* =
// [/]表示权限应用与svn管理共享文件的根目录,@kaifa = rw表示给予“开发分组”读写的权限,ceshi = r表示给予“测试用户”只读的权限,* = 表示其他任何用户没有任何权限。
第三步、
编辑密码文件passwd:
[users]
tom = 123456
jerry = 654321
权限设置的三个步骤:
第一步、
编辑主配置文件svnserve.conf:
# anon-access = writeauth-access = write
//第一句话是允许匿名访问,如果要设置特定用户管理,这句话就应该注释掉,不允许匿名访问;第二句话是声明管理特定用户。这两句话的取值有write,表示可读写;read,表示只允许读的权限。
password-db = passwd
// 这句话表示用passwd这个文件来编写具体的用户账号和密码信息
authz-db = authz
// 这句话表示用authz这个文件来编写具体用户的权限信息
第二步、
编辑用户文件authz:
[groups]
kaifa = tom,jerry
// 这句话表示定义一个权限分组kaifa,并将tom和jerry这两个用户放在kaifa这个分组下面
#[/foo/bar]
[/]
@kaifa = rw
ceshi = r
* =
// [/]表示权限应用与svn管理共享文件的根目录,@kaifa = rw表示给予“开发分组”读写的权限,ceshi = r表示给予“测试用户”只读的权限,* = 表示其他任何用户没有任何权限。
第三步、
编辑密码文件passwd:
[users]
tom = 123456
jerry = 654321
// 这两句话表示一共有两个用户,用户名和密码分别是:tom,123456;jerry,654321
*************************************************************************************************
其实,上面是代码的配置方法,现在的svn有一套完整的图形化界面可以配置:
以下是svn三件套:
eclipse插件:subclipse
服务器端:VisualSVN-Server
客户端:TortoiseSVN
这三个插件可以完美的配合使用从而完成版本控制管理。