1、建立svn仓库
已经安装好svn的前提下,在E盘新建文件夹svn,其中新建项目文件夹例如test,test中建立svn库
2、svn库基本配置文件
test是刚才已经建立好的库,配置文件就在conf文件夹中,
authz是用户组和权限配置文件
passwd是用户名密码配置文件
svnserve.conf是基本配置文件
打开svnserve.conf文件,把其中的
# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz
改为:
anon-access = none auth-access = write password-db = passwd authz-db = authz
3、配置用户名密码
在passwd文件中配置用户名密码,例如
admin = admin user1 = user1
4、配置用户组权限
打开authz文件
[groups] g_root = admin g_u1 = user1 g_all = user1,user2 [test:/] @g_root = rw * = r [test:/1] @g_root = rw @g_u1 = rw * = [test:/2] user2 = rw
[groups]下是用户组信息,g_root用户组下有admin账号,a_all下有user1和user2两个账号
[test:/]代表的是路径,下边的信息就是该路径的权限,g_root用户组有读写权限,所有人都有读权限
当我们的仓库下不止有一个项目时,为了管理的方便,应该使用相同的认证和授权文件
如E盘svn下边有两个版本库,分别是test1和test2
所以我们修改每个conf目录下的svnserve.conf,使之指向同一个password-db和authz-db文件。
password-db=..\..\passwd authz-db=..\..\authz
这样,E:\svn\passwd和E:\svn\authz就控制了所有版本库的svnserve访问