SVN服务器的安装和使用以及权限分配
一、下载SVN服务器 subversion 版本:http://www.duote.com/soft/12503.html#download
二、安装成功后,在“开始”菜单中选择“运行”,输入cmd,进入DOS命令窗口。
三、创建版本库,在DOS命令窗口输入:svnadmin create D:\project
四、配置SVN服务器,找到已创建的版本库“project”中的”conf“文件夹下(即:D:\project\conf) 有三个配置文件,authz 、passwd、svnserve.conf.
五、打开svnserve.conf将 #anon-access=read
#auth-access=write
#password-db = passwd
#authz-db = authz 前面的#去掉
六、打开passwd分配账号和密码,添加如下内容:[users]
admin=123456
mack=mack
jaska=jaska
七、配置权限,打开authz 添加:[groups]
g_admin=admin
mack=mack
jaska=jaska
[/]
*=rw
八、通过SVN客户端 TortoiseSVN 创建版本库文件夹
1.下载 TortoiseSVN:http://dl.pconline.com.cn/download/53122.html
2.启动SVN服务器:在DOS命令窗口输入:SVNServe -d -r D:\project (可以将这段 文字写到记事 本中,更改成svnStart.bat文件.下次点击时即可运行SVN服务器)
3.右键桌面空白处,选择TortiseSVN--->Repo-browser 连接SVN服务器.
4.登陆SVN服务器:在登陆TortiseSVN提示输入URL:中输入 svn://192.168.1.152/ (创建SVN版本库的主机IP)
5.创建文件夹,右键 ”svn://192.168.1.152/“ 文件夹,选择Create Folder.
九、权限分配
在版本库中有如下文件结构:
project----
|
admin
|
mack
|
jaska
要求:所有用户都可以访问project根目录,用户admin可以访问所有的文件夹,只能操作admin文件夹,对mack和jaska文件夹只能查看,无法操作,用户mack只能操作mack文件夹,没有权限访问其他文件夹,用户jaska只能操作jaska文件夹,没有权限访问其他文件夹。则在authz文件中的配置如下:
先针对每个用户进行分组:
[groups]
g_admin=admin
g_mack=mack
g_jaska=jaska
#设置访问权限:(*=表示其他用户没有访问权限,"r"只读权限,“w”只写权限,“rw”读写权限)
[/]
*=r
[/admin]
@g_admin=rw
*=
[/mack]
@g_mack=rw
@g_admin=r
*=
[/jaska]
@g_jaska=rw
@g_admin=r
*=
*设置权限时要将svnserve.conf中的 anon-access=read 改为 anon-access=none ,否则会出现没有操作权限错误