svnserve权限设置

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Svnserve单项目权限设置

目录

Svnserve单项目权限设置 (1)

目录 (1)

前言 (1)

一项目结构 (2)

二建立版本库 (4)

三配置权限 (4)

四导入项目版本库 (9)

五启动svnserve (13)

六将svnserve设置为系统服务 (14)

1,安装svnservice (14)

2,删除服务 (15)

3,配置服务是自动启动 (15)

致谢 (16)

前言

目前网络上有很多的关于svn安装与权限设置的文章(基于SVN

自带的svnserve),但是如果您像我一样按照那些文章来进行我们的subversion的安装和设置会发现有很多问题,可以说每篇文章都有这样或那样的错误。或者断章取义,或者根本就没亲自验证就写出来,贴到网络上,然后又有很多人直接转帖到自己的博客,空间中。这就造成了网络上大量的权限设置文章根本是无法正确设置权限的。在学习那些“权限设置精细”文章的过程中,给我们的身心都造成了严重的伤害。至少给我幼小的心灵造成了创伤。每次上网搜到一篇文章都觉得这次总该可以了吧,结果全盘照抄了,还是不行。累的我真的想放弃了。还好后来有一篇文章给了我启发,那是我找过的唯一一篇有我需要的细节的文章。

这篇文章是专门写给像我一样的菜鸟,而又因为这样或那样的原因需要了解svnserve权限设置的人,也就是“侏儒”。如果您对windows 比较了解,也就是身高在1.5米以上的,偏矮的人,正常人,比较高的人,非常高的人,或者像姚明一样的巨人的话,那你会发现此篇文章极尽啰嗦,繁琐。对此我深表歉意!

一项目结构

亿联网络技术有限公司是一家专注于网络通讯产品的研发及销售的高科技企业。目前,公司主要致力于V oIP网关、V oIP终端、WIFI 和IP-PBX等网络通讯产品的开发、生产和销售。产品以出口为导向,95%产品远销英国、德国、美国、韩国等50多个国家与地区,拥有一批诸如Nortel、FranceTelecom, Skype等优质合作伙伴

资料库的目录结构如下:

ref 项目名称

├─department 存放每个部门资料

│ ├─hardware 硬件资料目录

│ ├─embedded 嵌入式资料目录

│ └─PC PC软件资料目录

├─com 研发部均可读的公共资料

└─temp 临时文件

人员情况与权限需求分析:

Stonelu,公司副总,研发中心最大的“官”,毫无疑问当然需要访问所有的目录了,虽然可能他不太有时间查看那些个资料,但是权限还是得给人家设在那的嘛,谁叫人家是老大呢。

Nancy,项目经理,研发中心的第二把交椅,访问所有目录,查看项目进度也是理所当然的,对整个资料库具有读写权限。

wxz,硬件部经理,需要对硬件部目录有读写权限。

Ly,硬件部职员,对硬件部资料可读写。

wwt,嵌入式经理,对嵌入式可读写。

tjy,嵌入式员工,对嵌入式资料可读写。

azm,PC部经理,对PC资料库可读写。

ljp,PC部员工,对PC部可读写。

Com文件夹下的文件,nancy可读写,其余员工可读。

Temp文件夹下的文件,全体员工可读写。

二建立版本库

在服务器D盘目录下(也可在本机,并且盘符可自由选择),新建svn文件夹,再在svn下新建ref文件夹。(文件夹名称可自行设定)然后,创建版本库:

第一种方式:在DOS命令行中运行svnadmin create D:\svn\ref

第二种方式:鼠标右键单击ref,选择[TotoiseSVN]->[在此创建版本库...]进行创建,默认“本地文件系统(FSFS)”,点击确定,完成创建。

三配置权限

编辑版本库D:\svn\ref\conf\svnserve.conf文件,如下:

[general]

anon-access = none #保证只有认证用户可以访问,即关闭匿名访问

auth-access = write #通过认证的使用权限

password-db = passwd #指定了用户密码文件

authz-db = authz #指定了授权文件

realm = ref #客户端凭证缓存

编辑版本库D:\svn\ref\conf\passwd文件,如下:[users]

stonelu = stonelu # ”=”前为帐号,后为密码nancy = nancy

wxz = wxz

ly = ly

wwt = wwt

tjy = tjy

azm = azm

ljp = ljp

编辑版本库D:\svn\ref\conf\authz文件,授权如下:[groups]

g_vip = stonelu

g_manager = nancy

g_hardware = wxz,ly

g_embedded = wwt, tjy

g_pc = azm,ljp

g_common = stonelu,wxz,ly,wwt,tjy,azm,ljp

[/] #根目录的权限

* = #全体员工对根目录无权限

@g_manager = rw #项目经理对根目录具有读写权限@g_vip = r

[/ref/]

@g_manager = rw

@g_vip =r

* =

[/ref/department/hardware]

@g_manager = rw

@g_hardware = rw

@g_vip = r

* =#可加可不加,因为不显示设定权限,即表示没权限

[/ref/department/embedded]

@g_manager = rw

@g_embedded = rw

@g_vip = r

[/ref/department/pc]

@g_manager = rw

@g_pc = rw

@g_vip = r

[/ref/com]

@g_manager = rw

@g_common = r

[/ref/temp]

相关文档
最新文档