??????????????????????????SVN服务器的安装和使用以及权限分配
一、下载SVN服务器?subversion?版本:http://www.duote.com/soft/12503#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
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?,否则会出现没有操作权限错误