最近一直研究svn权限设置问题,在网上看了好些资料,没整明白,现在终于弄懂了。分享吧。。。
svn的权限设置主要是在authz这个文件下去配置,在authz文件下可以分组权限,其实svn也可以给每个人划分权限,个人的权限要比组权限的大,可通过这样的方式控制svn权限设置的目录级别到任何一个目录下的文件夹。
如下图是我本地svntest下的目录结构
要把权限设置到目录结构中的最后一级,或是在其他目录级下用户只有读的权限,没有权限的也不能checkout出我版本库的文件。那就要去通过设置authz文件达到。
在authz文件里设置的组有
gpic_manager2=zhangshan
admin=tom
jishu=jcak
passwd文件下的用户对应的密码
zhangshan=zhangshan
tom=tom
jack=jack
在svnserve.conf下的配置修改成
anon-access = none 这个很重要,没有svn权限的用户设置为不能访问svntest下的文件
auth-access = write
password-db = passwd
authz-db = authz
下面一段内容就是authz里权限的设置
[svntest:/]
*=r
[svntest:/yiji]
@gpic_manager2=r
@admin=r
*=
[svntest:/yiji/aaa]
@gpic_manager2=r
*=
[svntest:/yiji/aaa/111]
zhangshan=rw
*=
[svntest:/yiji/aaa/大众化]
zhangshan=rw
*=
[svntest:/SinosoftDoclib]
@admin=r
@gpic_manager2=r
*=
[svntest:/SinosoftDoclib/02]
@gpic_manager2=r
@admin=r
*=
[svntest:/SinosoftDoclib/02/07]
@gpic_manager2=r
tom=rw
*=
相关推荐
SVN 权限设置 - 实现精细的目录访问权限控制 在软件开发项目中,多个成员共同开发,各自负责不同的模块,为了确保项目的安全和稳定,需要对项目目录进行精细的访问权限控制。本文将介绍如何利用 Subversion 自带的...
本文将通过实例讲解svn目录权限的详细设置,希望能够帮助开发者更好地理解和掌握svn权限设置。 一、项目结构 在设置svn权限之前,我们需要了解项目的结构。一个典型的项目结构通常包括以下几个部分: * 项目目录...
本文将深入探讨如何在Apache环境下为SVN建立多个库,并详细阐述权限设置的方法。 ### 一、搭建多库环境 #### 1.1 创建存储目录 首先,需要在服务器上创建一个专门用于存放SVN库的目录,如文中提到的“F:\...
### SVN权限设置详解 #### 一、SVN简介 Subversion (SVN) 是一种流行的版本控制系统,用于管理和跟踪文件的变化。与CVS等其他版本控制系统相比,SVN提供了更加强大和灵活的功能。SVN的主要特点包括: - **集中式...
本文将深入探讨svn的权限设置以及本地库目录结构的设计。 首先,svn的权限设置主要通过两种方式实现:一是svnserve配置,二是通过HTTP/HTTPS协议(Apache或IIS)进行WebDAV访问。这里我们主要关注svnserve的权限...
SVN权限分配的可视化操作工具,自动解析配置文件,保存自动生成配置文件,支持组权限分配等。 简单易用的SVN中文界面的SVN权限控制工具。
总之,Subversion的权限设置提供了细粒度的控制,允许管理员根据实际需求来分配用户和团队的访问权限,确保项目的安全与协作的高效。在实际应用中,应根据团队规模和项目复杂性来定制合适的权限策略,并定期审查和...
### SVN权限控制详解 #### 一、概述 在软件开发过程中,版本控制系统是不可或缺的工具之一,而Subversion(简称SVN)作为一款成熟且功能强大的版本控制系统,被广泛应用于项目管理和版本控制之中。SVN不仅能够高效...
以下是一份详细的指南,涵盖了如何在Windows环境下设置svn的用户、权限和目录。 1. **建立版本库** 创建svn版本库可以通过`svnadmin`命令实现。进入svn安装目录下的bin文件夹,执行`svnadmin create`命令,例如: ...
检查你的Svn权限设置,确保你有足够权限进行提交操作。 5. **锁定问题**:Svn支持文件锁定机制,防止多人同时修改同一文件。如果文件已被其他用户锁定,你需要与该用户协调解锁后再提交。 6. **未添加新文件**:...
### SVN权限控制全面解析 #### 一、理解认证与授权 在进行SVN权限控制之前,首先要明确两个基本概念:**认证(Authentication)**和**授权(Authorization)**。 - **认证**: 这是一个验证用户身份的过程,通常...
### SVN权限配置详解 在软件开发团队中,版本控制系统如Subversion(SVN)是必不可少的工具之一。SVN不仅提供了版本控制的功能,还具备强大的权限管理能力,这对于确保代码安全性和团队协作效率至关重要。本篇文章...
3. **配置权限**:为确保版本库的安全性,需要对版本库相关的配置文件进行适当的权限设置。 - 设置`D:\SVN_SERVER_FOLDER\conf`目录的权限。 - 修改`D:\SVN_SERVER_FOLDER\conf\svnserve.conf`文件,使其只读。 -...
对于更复杂的权限设置,例如基于路径的访问控制,可以参考`svnserve.conf`和`SVN权限设置_百度知道.mht`中的内容进行配置。`svnserve.conf`是SVN服务器的配置文件,可以控制仓库的访问策略。 在实际工作中,你可能...
在Linux环境下配置Subversion(简称svn)权限文件是一项关键任务,尤其对于团队...同时,定期审查和更新权限设置也是维护安全的重要环节。记住,权限配置应该尽可能地简洁明了,避免过于复杂的规则导致管理和维护困难。
4. 配置SVN权限: SVNManager提供了基于角色的访问控制,你可以创建不同角色并分配不同的权限,然后将用户分配给这些角色。例如,可以创建“开发者”角色,允许读写权限,创建“查看者”角色,只允许读取权限。 5....
本篇文章将深入探讨三种常见的SVN权限管理工具:SvnAdmin、VisualSVN和suafe,包括它们的安装、使用方法以及各自的特点和优劣势。 首先,SvnAdmin是Subversion自带的命令行工具,适用于那些熟悉Linux或Unix shell的...
本文将详细介绍 Ubuntu 环境下搭建 SVN 服务器的过程,包括安装 Ubuntu 服务器、安装 Apache 服务器、创建 SVN 服务器、配置 Apache 服务器、设置 SVN 权限等步骤。 标题:Ubuntu 上搭建 SVN 服务器全攻略 描述:...