svn 在windows下的权限配置

上一篇 / 下一篇  2007-07-09 13:54:24 / 个人分类:SVN

51Testing软件测试网 i!pt%[y3v/qk

    安装完服务端subversion和客户端TortoiseSVN之后,在C盘下创建一个空目录SVN.在目录SVN下, 继续创建一个已项目名命名的空目录,这里我们命名为project1.然后选中project1,鼠标右击创建版本库.51Testing软件测试网|)s&F&R4ct.n

51Testing软件测试网G%A qDe4G^4z

   也可以用命令的方式来创建版本库,命令如下:51Testing软件测试网h4U \;W L)~6u)e

51Testing软件测试网6W1A.jj [7Y3Lk { l

   svnadmin create --fs-type fsfs C:/SVN/project151Testing软件测试网yxJ_@!a"ov
   创建版本库 本地文件格式。
a:[v:L3d0o}'v!m0   svnadmin create --fs-type bdb C:/SVN/project1
y1a+x&A]v"a{3{"\#C0   创建版本库 数据库格式。51Testing软件测试网z)} Kq _2~bj_ }

51Testing软件测试网 W;}h;g ik|U

   这个时候你可以发现在project1下面创建了一些版本库文件,其中conf目录下的三个文件就是配置文件,现在我们就来配置这三个文件,达到权限控制的效果.

8?z!S*l#z^.G051Testing软件测试网reWjfOExeP

   首先我们假设在project1项目下的目录结构是这样的,有个dev目录,放着开发的东西,只允许开发人员来读写访问,还有一个test目录,放着测试的东西,只允许测试人员来读写访问.并且管理人员对这两个目录都有读写权限.

;J\XC-rGItV051Testing软件测试网 Th+N:eh]

   我们先打开svnserve.conf文件,进行编辑51Testing软件测试网 S"Y-w@m)N8nw

51Testing软件测试网7|wlA1^b

   anon-access = read    51Testing软件测试网0j3ve\)?'{8U
   auth-access = write
^j"X3d0c+lLZ0   password-db = passwd    指定用户名文件,因为该文件在当前目录下,所以可以直接写文件名
2li8n0c1n&WT0     authz-db = authz        指定权限控制文件,因为该文件在当前目录下,所以可以直接写文件名51Testing软件测试网Jn [W dj x
     为了防止一切匿名访问,我们可以 把anon-access = read 改成anon-access = none

"w$W(Bsee+D g0

Fc;K.ZAB1_{N0     然后再配置passwd文件,在users下设置三个用户名及其密码

jcN%s5[2];uo051Testing软件测试网+IIe,}QU/`A

    [users]
/U+bS UsU0    admin = admin 
8D(Fip-E+S!\[)Z0    xiaonan1 = xiaonan1
,w,?2i(E,FD0    xiaonan2 = xiaonan2

8TU(~;_N|'k)c051Testing软件测试网 Q#h9~d@S.D

    继续配置authz文件,在groups下配置权限

:B Nbw7ya8\0

3f.N}3}gA/A M n0    [groups]
5o.I5tBn f0    groupadmin = admin51Testing软件测试网]r T.|7I6g/[
    group_dev = xiaonan151Testing软件测试网N!M@P9~ O^E+{l
    group_test = xiaonan251Testing软件测试网t| jBF PH

7y6|;?~xnaL051Testing软件测试网:h*g:xko'UsR2P
    [project1:/]
(H&`@a0Y;|!pT3V v0    @groupadmin = rw
)u {Nu2Z%z`Yj i0    * = r51Testing软件测试网y AeD{ st%w.q

51Testing软件测试网'GZ-Vl b

    [project1:/dev]
8X}bgl8GV0    @groupadmin = rw51Testing软件测试网k V]+z dV.FdU}R
    @group_dev = rw
}J3Vx8['w^0    @group_test =51Testing软件测试网y? ]8dk8~LD _v

t$m~Z$Lt ~x051Testing软件测试网)?q/V;ZBGjHt
    [project1:/test]
;U5hX HM8T~B!a l0    @groupadmin = rw
a i|)|9]0    @group_test = rw51Testing软件测试网Q9`'P)N;m7{? Y4h
    @group_dev =51Testing软件测试网,gS~6d2z

(xu4HZ h3A f0    打开cmd,创建一个服务,并启动该服务51Testing软件测试网 EB3O_7s

51Testing软件测试网"wx9W)]3sb]V e;n

    sc create svnservice
8^:GJ0{h7w:t/AM0    binpath= "\"D:\program files\Subversion\bin\svnserve.exe\" --service -r D:\svnroot"
'y{ tFG%dt C}0    displayname= "SVNService"51Testing软件测试网H+[1W [p0Eq
    depend= Tcpip51Testing软件测试网 T:_-[VM
    star= auto
A9H-x"eD x1jY*?F:_0    创建服务,红色部分修改成自己的subversion安装目录51Testing软件测试网/n)_%\\!ek*@

51Testing软件测试网8fg@)[3t&R:\

   在D盘创建一个名为project1的目录,在project1下继续创建名为dev和test的两个目录.选中project1鼠标右击,导入到版本库.svn://localhost/project1.可以验证刚才设置的权限.51Testing软件测试网 qH$?cr&{'w


TAG: SVN

lovelovecat的个人空间 引用 删除 lovelovecat   /   2007-10-19 16:11:35
5
这个用过,不过没安装过.
 

评分:0

我来说两句

Open Toolbar