`
649153158
  • 浏览: 14831 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]Subversion权限配置

    博客分类:
  • svn
svn 
阅读更多

Subversion的权限设置功能为代码的安全访问提供了可靠的保障,通过设置不同的用户权限和组权限,各种角色分工明确,在共享代码的同时保证代码不受破坏。
在建立多个版本库时,每个版本库都有自己的配置文件,可以单独配置用户权限和组权限。为简单起见,将所有版本库都指向同一个配置文件,在这个配置文件中统一进行配置。
1.指定根目录
首先要指定一个根目录,假设为C:\VersionLib,所有的版本库都存在这个根目录之下。然后启动svnserve服务,具体步骤见我的上一篇文章《Subversion安装配置指南》,需要注意的是启动目录为C:\VersionLib,即指向根目录,不指向任何特定的版本库。
2.建立版本库
在C:\VersionLib中建立子目录,如prj1、prj2,子目录里还可以建立子目录,如在prj2中建立shanghai、xian,目录结构如下:
VersionLib
-prj1
-prj2
-shanghai
-xian
然后在prj1、shanghai、xian中分别建立三个版本库,并把passwd、authz文件复制一份到VersionLib目录中,以便统一配置
3.配置版本库
(1)修改3个版本库的svnserve.conf文件
把授权权限打开:
anon-access = none
auth-access = write
在prj1版本库中修改svnserve.conf:(指向根目录)
password-db = ..\..\passwd
authz-db = ..\..\authz

在其他两个版本库中修改svnserve.conf:(指向根目录)
password-db = ..\..\..\passwd
authz-db = ..\..\..\authz

(2)修改根目录中的passwd文件
在passwd文件中创建用户和密码:
[users]
qianxin = qx
yiyu = yy
gongyu = gy
zhaoming = zm
dai = dai
yinjun = yj
wangying = wy

一共创建了7个用户
(3)修改根目录中的authz文件
在authz中设置权限:
[groups] #分组
prj1_group = dai,gongyu,wangying
prj2_sh_group = zhaoming,yinjun
prj2_xa_group = qianxin,yiyu

[/] #根目录,即所有的版本库(包括prj1、prj2)
qianxin = rw #管理员

[prj1:/] #prj1项目
qianxin = rw #由于指定了"* = r",覆盖了父目录权限的继承,因此需要另外指定管理员对该版本库的访问权限
@prj1_group = rw #组权限,前面必须加@
* = r #除了prj1_group组以外所有人的权限

[prj2/shanghai:/] #prj2中的shanghai项目
qianxin = rw #同上
@prj2_sh_group = rw
* = #除了prj2_sh_group组以外所有人都无法访问该版本库

[prj2/xian:/] #prj2中的xian项目
prj2_xa_group = rw
注意点:
子目录继承父目录的访问权限,如果指定了管理员对根目录具有读写权限,则管理员对子目录也具有读写权限。
但是,如果在子目录中设置* = 来割断对父目录权限的继承,则子目录中必须设置管理员权限为rw,下面这种设置是有问题的:

[arm:/]
qianxin = rw

[arm:/diary/shanghai]
dai = rw
gongyu = rw
* =

由于管理员qianxin对/diary/shanghai没有任何权限,因此就无法进行导入(导入要求对所有目录都有写的权限)。正确的做法是在子目录的权限配置中也加上“qianxin = rw”。
4.访问版本库
通过以下URL访问各版本库(导入、导出):
svn://localhost/prj1
svn://localhost/prj2/shanghai
svn://localhost/prj2/xian

 

转自:http://www.cnblogs.com/bigshow/archive/2008/10/13/1310366.html

分享到:
评论

相关推荐

    SubVersion版本控制服务器端的目录级或库级别的访问权限配置

    总的来说,SubVersion的服务器端访问权限配置是一项关键任务,它不仅关乎团队协作效率,还直接关系到代码的安全性。通过理解这些基本概念和操作,你可以根据项目需求构建一个安全且高效的版本控制系统。对于初学者,...

    Subversion的配置 权限文件authz配置的常见问题及解答

    本文将深入探讨Subversion的配置,特别是关于权限文件`authz`的配置,以及解决其中的常见问题。 一、`authz`文件基础 `authz`文件是Subversion服务器配置的一部分,用于定义用户或组对仓库中特定目录的访问权限。这...

    linux下Subversion快速配置指南

    通过上述步骤,可以在 Linux 系统上快速配置 Subversion,并且实现基本的权限管理、备份和恢复功能。这些操作对于团队协作和版本控制来说至关重要,能够有效提高工作效率,减少因版本冲突而引发的问题。希望本文能为...

    subversion配置手册

    ### 五、配置用户和权限 #### 1. 修改配置文件 - 打开资料库的配置文件夹`C:\ProjectSVN\Sample\conf`,找到`svnserve.conf`。 - 将`#password-db=passwd`一行取消注释,修改为`password-db=passwd`。 #### 2. ...

    Subversion 服务器端安装及配置手册

    ### Subversion 服务器端安装及配置详解 #### 一、Subversion 介绍 Subversion (SVN) 是一种广泛使用的版本控制系统,它可以帮助团队管理源代码或其他文档的变化历史。Subversion 支持两种主要的服务模式:自定义...

    collabnet subversion配置文档

    在这个配置文档中,我们将重点介绍如何在Windows Server 2008 x86平台上安装和配置CollabNet Subversion Edge。 首先,你需要从CollabNet的官方网站下载Subversion Edge,根据你的操作系统选择合适的版本。对于...

    apache配置SVN,Subversion权限控制,win2008 FTP配置权限访问

    Apache配置SVN以及Subversion权限控制是为团队协作提供安全、高效的版本控制系统的关键步骤。在Windows 2008环境中,结合FTP服务器的配置,可以实现多用户对代码仓库的精细化访问权限管理。 首先,安装Apache和...

    apache+subversion配置说明 v1 8

    - 使用Web浏览器访问Apache配置的SVN路径,验证访问权限和功能。 通过以上步骤,你将成功地在Apache上配置Subversion,并实现了版本库的迁移,同时保留了提交日志。记得在生产环境中,还需要考虑安全性设置,如SSL...

    Subversion安装配置.pdf

    ### Subversion安装配置知识点 #### 一、Subversion简介 Subversion(简称SVN)是一种分布式版本控制系统,广泛应用于软件开发领域。它可以帮助团队管理源代码,并跟踪每一处更改及其作者,支持多人协作开发。 ###...

    Subversion权限控制手册

    权限控制是Subversion管理系统中的重要组成部分,确保只有授权的用户能够访问、修改或查看仓库内容。本手册主要涉及Subversion仓库conf文件夹下的三个核心文件:`authz`、`passwd`和`svnserve.conf`,它们共同负责...

    subversion svn配置说明

    本文将详细介绍如何配置Subversion,包括安装、建立Repository以及使用客户端工具。 1. **安装Subversion** - **服务端**:在Windows Server 2003上,需要安装`Setup-Subversion-1.5.3.msi`以提供Subversion服务器...

    subversion edge 安装配置使用手册

    具体配置步骤包括在TeamForge中配置Subversion Edge作为版本控制系统,以及在Subversion Edge中设置TeamForge作为认证源,从而实现用户同步和权限管理。 总结,Subversion Edge是Subversion版本控制系统的强大伴侣...

    subversion-1.8.17.tar.gz

    8. 配置访问控制:通过编辑服务器配置文件,设置用户和组的访问权限。 四、使用Subversion 1.8.17: 1. 检出仓库:`svn checkout svn://server/path/to/repo /local/path` 2. 工作副本操作:在工作副本中,直接编辑...

    Subversion快速入门教程(转)

    Subversion支持基于角色的权限控制,管理员可以通过设置权限来控制谁可以访问哪些资源,进行哪些操作。 13. **使用Web界面** 除了命令行工具,还可以通过Web界面(如Trac或VisualSVN Server)来管理和查看版本库...

    CollabNet Subversion1.5安装配置.pdf

    #### 五、配置 Subversion 访问权限 - **认证用户文件配置**:为了控制谁可以访问版本库以及他们可以执行哪些操作,需要编辑 `passwords.auth` 文件来定义认证用户及其密码。 - **认证权限文件配置**:通过编辑 `...

    Subversion 基于 Apache 使用时用户权限的管理.docx

    将Subversion与Apache结合使用,可以实现Web访问代码仓库并进行权限控制。以下是关于Subversion基于Apache使用时用户权限管理的详细知识: 1. **Subversion的使用方式** Subversion提供了两种主要的访问方式: - ...

    subversion安装和配置

    ### Subversion (SVN) 服务器端安装及配置详解 #### 一、概述 Subversion (SVN) 是一种集中式版本控制系统,广泛应用于软件开发过程中。本文将详细介绍如何在Windows环境下安装和配置SVN服务器。 #### 二、安装...

    subversion自带的协议svn的权限设置

    首先,我们需要了解Subversion的权限配置文件,它们位于版本库的`conf`目录下。主要有两个核心文件: 1. `svnserve.conf`:这是Subversion服务器的主要配置文件,用于定义全局访问策略。在这个文件中,你需要设置...

Global site tag (gtag.js) - Google Analytics