SVN在Windows下的权限分配


SVN在 Windows 下的权限分配---Sylan215 SVN 在 Windows 下的权限分配 天天学习,好好向上! 第 1 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 SVN在 Windows 下的权限分配---Sylan215 天天学习,好好向上! 第 2 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 修订记录 日期 修订 版本 修改章节 修改描述 作者 2008-10-20 1.0 匿名权限分配 睢攸岚 2008-11-9 2.0 用户权限分配 郝阔君、乔良 SVN在 Windows 下的权限分配---Sylan215 一、 使用说明 本文档的目的是指导 SVN(Subversion)初学者,可以通过使用 SVN 来进行版 本控制和人员权限分配。阅读完本文档你将有如下收获: ¾ 熟悉 SVN 服务器端的权限分配; ¾ 熟悉 SVN 客户端的版本回溯; 二、 阅读前的准备 本示例使用的 SVN 服务器版本号为[Subversion-1.4.5],使用的的客户端版本 号为[TortoiseSVN 1.4.7],本示例不指导服务器端和客户端的安装,如果您想了 解权限分配部分请确保您至少安装了 SVN 服务器端,如果您想了解版本回溯部 分请确保您至少安装了 SVN 客户端。下面开始正式介绍。 三、 创建 SVN 仓库 创建一个空文件夹,取名 svnroot(仓库名,自己任意取),右键文件夹选择 [Create repository here…],如下图所示: 天天学习,好好向上! 第 3 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 SVN在 Windows 下的权限分配---Sylan215 单击确定后会出现如下图选择创建数据库类型对话框,选择默认的[FSFS]本 地文件系统即可,单击确定提示您创建成功: 下面创建一个启动服务的批处理文件,文件内容如下图所示,双击运行该批 处理文件后,相应的仓库即启动服务: 至此,您已经成功创建了本地 SVN 仓库,只要启动服务,别人就可以通过 您的仓库进行相关操作。 四、 SVN 的版本回溯功能 首先你需要在客户端创建一个连接仓库的本地文件夹,利用 Checkout 下载服 务器上你有权限操作的内容,然后如下图所示操作: 天天学习,好好向上! 第 4 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 SVN在 Windows 下的权限分配---Sylan215 天天学习,好好向上! 第 5 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 在下图所示地方填入您要回滚得版本号,单击 OK 即可: 五、 匿名用户权限分配 首先进入你的仓库目录下面的[../conf]文件夹下面,你会看到如图所示三个文 件,其中的[svnserve.conf]存储普通的配置信息,[passwd]存储所有的授权用户的 用户名和密码信息,[author]存储用户权限信息。 SVN在 Windows 下的权限分配---Sylan215 打开[svnserve.conf]文件我们可以看到如下内容: 如果把其中的[# anon-access = read]前面的#和空格去掉即代表匿名用户有读 的权限,如果修改为[anon-access = write]则代表匿名用户有写的权限,如果修改 为[anon-access = none]则代表匿名用户没有任何权限。 匿名用户的话只须修改这一项内容即可,下面介绍针对授权用户的权限修 改。 六、 授权用户权限分配 打开[passwd]文件我们可以看到如下内容: 天天学习,好好向上! 第 6 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 SVN在 Windows 下的权限分配---Sylan215 天天学习,好好向上! 第 7 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 这时虽然添加有授权用户,但是基本配置文件中没有启动该功能,所以要在 基本配置文件[svnserve.conf]中修改如下权限: [anon-access = none]:匿名用户没有任何权限(其中的 none 可以为 read 或 write) [auth-access = write]:所有授权用户均有写(其中的 wirt 可以为 read 或 none)的权限 [password-db = passwd]:启用登陆验证功能(加上#即是屏蔽该功能) 保存修改过的[svnserve.conf]文件,重新启动服务后,如果想 CheckOut 或者 Commit 都必须由授权用户验证登陆后来完成了。 七、 高级权限分配 上面介绍的是对所有授权用户的权限进行管理,如果有一个项目,需要针对 不同组的人分配不同的权限,针对不同文件夹也需要分配不同权限,针对个人也 需要分配针对不同文件或根目录的操作权限的话,我们就需要用到[authz]配置文 件的内容了。下面针对该文件中的几个操作权限做个简要介绍: [groups]下面可以进行组管理,也就是说可以新建组以及添加组成员; [/foo/bar]是对个人授权用户特定文件夹的权限进行管理,比如针对仓库根目 录则是[/],如果是针对根目录下面的 test 文件夹则是[/test/]; [respository:/baz/fuz]是对组分配特定文件夹的权限,目录形式同上; SVN在 Windows 下的权限分配---Sylan215 天天学习,好好向上! 第 8 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 下面介绍几条权限的分配细则: 1、[svnserve.conf]中的权限高于一切,当启用了授权模式[auth-access]后请屏 蔽匿名模式,或者修改匿名模式为[anon-access = none]; 2、如果启用了验证或授权模式([passwd]、[authz]),请务必保证[auth-access] 的权限不小于你要分配的权限,例如,如果想启用授权用户的 Commit 和删除权 限,请务必保证[svnserve.conf]中授权模式的权限为[auth-access = write]; 3、当启用[authz]授权模式后,请务必同时启用密码验证模式[passwd]; 4、当启用[authz]授权模式后,请务必保证你要使用的用户在[authz]中进行了 权限分配; 5、当一个授权用户在[authz]中同时分配了所属组的权限和个人权限,则以最 高权限为准; 6、如果针对文件夹进行了授权,请务必保证在 Checkout 时在仓库地址后加 上您所要操作的文件夹路径,比如针对 test 文件夹操作[svn://192.168.1.36/test]; 7、如果你针对文件夹进行了授权,请务必保证在对该文件夹有操作权限的 用户第一次对该文件夹进行 Checkout 时,该文件夹存在; 理论介绍到此,下面简单举一个例子来具体说明一下: SVN在 Windows 下的权限分配---Sylan215 现在有 9 个授权用户(dvlper1、dvlper2、dvlper3、dvlper4、tester1、tester2、 tester3、tester4、user),四个组(develop,develop2,test,test2),在[passwd]文件 中对 9 个用户定义密码全部为空,然后在[authz]文件中配置权限如下: 从上图我们知道其中组和个人的权限存在冲突,那么下面具体说明一下每个 授权用户的具体权限: dvlper1:可以对根目录执行 Checkout 和 Update 操作; dvlper2:同 dvlper1 的权限; dvlper3:可以对根目录中所有内容执行 Checkout、Update、Commit 和删除 操作; dvlper4:同 dvlper3 的权限; tester1:同 dvlper3 的权限; tester2:只能对根目录下的 test 文件操作,可以执行 Checkout、Update、Commit 和删除操作; tester3:同 tester2 的权限; tester4:同 tester2 的权限; user:没有任何权限; 附[svnserve.conf]和[authz]文件配置内容: 天天学习,好好向上! 第 9 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚 SVN在 Windows 下的权限分配---Sylan215 天天学习,好好向上! 第 10 页 共 10 页 站在巨人的肩上我们看得更远! By睢攸岚
还剩9页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 20 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

whlzzd

贡献于2010-11-24

下载需要 20 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf