当前位置: 代码迷 >> CVS/SVN >> SVN服务器的装配和使用以及权限分配
  详细解决方案

SVN服务器的装配和使用以及权限分配

热度:3456   发布时间:2013-02-26 00:00:00.0
SVN服务器的安装和使用以及权限分配

??????????????????????????SVN服务器的安装和使用以及权限分配

一、下载SVN服务器?subversion?版本:http://www.duote.com/soft/12503#download

二、安装成功后,在“开始”菜单中选择“运行”,输入cmd,进入DOS命令窗口。

三、创建版本库,在DOS命令窗口输入:svnadmin?create?D:\project

四、配置SVN服务器,找到已创建的版本库“project”中的”conf“文件夹下(即:D:\project\conf)?有三个配置文件,authz?passwdsvnserve.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文件夹,对mackjaska文件夹只能查看,无法操作,用户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?,否则会出现没有操作权限错误

<!--EndFragment-->
  相关解决方案