SVN权限

VisualSvn的权限类型分为4种:
1.Inherit from parent(Read/Write):权限和父节点的权限相同,左右的子节点默认权限。
2.No Access:没有任何权限,用户无法将文件下载到本地。
3.Read Only:只读,用户只能从服务器将文件下载到本地,无法将修改提交到服务器。
4.Read / Write:读写,用户可以从本地将修改提交到服务器。
如果在权限设置中出现这样的问题:
l用户U在组G1和组G2中都有设置,同时对于同一个项目,G1和G2被安排的权限是不同的,此时用户U的权限是取2组中权限的较大值。权限大小如下:
No Access<< /span> Read Only<< /span>Read Only<< /span> Read / Write
l用户U在组G1和组G2中都有设置,同时G1对父节点有权限设置,G2对子节点也有权限设置,但是设置的不同,这时U对子节点的操作的权限是根据G2的设置,而不管权限值的大小。
l用户U在组G1和组G2中都有设置,G1和G2对父节点的权限设置是Ga和Gb,Ga>Gb那么U对父节点的操作权限是Ga,而如果G2又对父节点下的一个子节点又设置了权限Gb(看似多余的操作)此时U对子节点的操作权限即是Gb(如果不设置则仍是Ga)。

### SVN权限管理配置教程 SVN(Subversion)的权限管理是确保代码库安全和协作的重要环节。以下内容将详细介绍如何配置SVN权限,包括用户创建、权限分配以及相关文件的修改。 #### 1. 找到SVN配置文件目录 SVN权限管理主要通过服务器端的配置文件完成。首先需要找到SVN的安装路径及其配置文件位置。可以通过以下步骤定位: - 登录到SVN节点。 - 使用命令 `ps -ef | grep svn` 查找SVN进程号。 - 在屏幕左侧复制PID列的数字,并运行 `ll /proc/复制的数字` 命令。 - 查找 `cwd` 行,获取SVN的安装目录。配置文件通常位于 `./conf` 目录下[^2]。 #### 2. 配置 `svnserve.conf` 文件 进入 `./conf` 目录后,打开 `svnserve.conf` 文件进行以下设置: - 注释掉匿名访问行:`# anon-access = read`[^3]。 - 打开授权访问行:`auth-access = write`[^3]。 - 确保密码文件和权限文件的路径正确: ```ini password-db = passwd authz-db = authz ``` 如果出现错误,可以将匿名访问设置为 `none` 并去掉注释以解决[^3]。 #### 3. 创建用户并设置密码 编辑 `passwd` 文件,添加用户及密码。格式如下: ```ini [users] tom = tom_password jerry = jerry_password ``` 每个用户都需要一行定义,用户名和密码之间用等号分隔[^3]。 #### 4. 分配权限 编辑 `authz` 文件以分配权限。以下是常见的权限配置示例: - 设置一个开发组并赋予读写权限: ```ini [groups] kaifa = tom, jerry [/] @kaifa = rw ``` - 对特定用户设置只读权限: ```ini kate = r ``` - 对其他用户设置无权限: ```ini * = ``` - 如果需要对某个具体版本库设置权限,可以在路径前加上版本库名称。例如: ```ini [pro_a:/] @kaifa = rw ``` 以上配置表示 `kaifa` 组的成员对根目录具有读写权限,而 `kate` 用户仅具有只读权限,其他用户无任何权限[^3]。 #### 5. 测试权限配置 在Eclipse或其他SVN客户端中测试配置是否生效: - 提交代码时会弹出登录框,验证用户权限。 - 如果权限不足,客户端会显示权限不足的提示。 - 若要更换用户,需清除缓存中的凭据信息。 #### 6. 特殊权限需求 对于更复杂的权限需求,例如某些用户对特定文件夹或文件具有不同权限,可以参考以下示例: - 用户 `User1` 对 `Dep2` 具有只读权限,对 `Afile2` 不可见,对 `Bfile2` 只读。此时需要单独为 `Afile2` 配置 `NoAccess` 权限[^4]。 #### 示例代码块 以下是一个完整的 `authz` 文件示例: ```ini [groups] kaifa = tom, jerry [/] @kaifa = rw kate = r * = [pro_a:/] @kaifa = rw [Afile2:/] User1 = ``` ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值