首页 > Windows下SVN权限配置过程详解

Windows下SVN权限配置过程详解

本节讲解一下Windows下SVN权限配置说明,针对的是一个目录下多库的情况,下面是具体的介绍,希望通过本文的学习,你能够对SVN权限配置问题有更加深刻的认识。

1、本文档适用于对Subvesion的自带服务svnserve进行权限配置,全部在authz文件中完成。

2、如果要对含有中文的目录或文件进行管理或分配时,需要将该文件保存为UTF-8格式,微软的记事本保存为UTF-8格式无效,所以不要用。可用如UltraEdit或EditPlus等软件完成,保存时,格式应选择UTF-8NOBOM。

3、权限分配时,应遵守从根目录到子目录、从设置最广泛权限到最精细权限、从只读权限到读写权限设置原则,即从根目录开始设置最广泛的访问权限,然后逐步设置下属子目录的访问权限。提示:目录的访问权限既可以分配给组,也可以分配指定用户。

现举例进行说明:

启动服务:服务应指向所有版本库的根目录,本例中为D:SVN,命令如下:

sccreateSVNServicebinpath="D:Subversioninsvnserve.exe--service-rD:/SVN"displayname="SVNService"depend=Tcpipstart=auto

项目情况:D盘根目录下有一个文件夹SVN,在该文件夹中有jsyxv3、svntest两个版本库(可以有更多个),这些版本库共享使用同一个权限配置文件,目录结构如下:

D:SVN

|---jsyxv3(项目一,子目录略)

|---svntest(项目二,子目录略)

|---authz(共享的权限配置文件)

|---passwd(共享的密码文件)

#=====SVN权限配置开始=====

#分组:

[groups]

group_admin=wws,aaa,bbb

group_user1=sj,ccc

group_user2=sy,dd,eeee

group_user3=lxt

group_user4=ss

#设置对根(即SVN)目录下,所有版本库的访问权限

[/]

*=r#所有登录用户默认权限为只读

@group_admin=rw#可以分配给组,该组有读写权限

wws=rw#也可以像这样分配给指定用户

#以下将对各版本库的及其目录进行SVN权限配置分配

[jsyxv3:/]#设置对jsyxv3版本库中,所有项目的访问权限

*=#未授权用户没有任何权限

@group_user1=rw

[jsyxv3:/程序管理]#设置对jsyxv3版本库中程序管理目录的访问权限

*=#未授权用户没有任何权限

@group_user2=rw

[jsyxv3:/项目管理]#设置对jsyxv3版本库中项目管理目录的访问权限

*=#未授权用户没有任何权限

@group_user3=rw

[svntest:/]#设置对svntest版本库中,所有项目的访问权限

*=#未授权用户没有任何权限

@group_user1=rw

[svntest:/程序管理]#设置对svntest版本库中程序管理目录的访问权限

*=#未授权用户没有任何权限

@group_user2=rw

@group_user3=rw

[svntest:/项目管理]#设置对svntest版本库中项目管理目录的访问权限

*=#未授权用户没有任何权限

@group_user4=rw

#=====SVN权限配置结束=====

4、SVN权限配置问题最后重要提示:

4.1启动的服务与客户端检出的关系:

4.1.1如果启动的服务指向一个具体的版本库,如红字部分描述:

sccreateSVNServicebinpath="D:Subversioninsvnserve.exe--service-rD:/SVN/svntest"displayname="SVNService"depend=Tcpipstart=auto

则客户端检出的地址应为:svn://192.168.0.1/

4.1.2如果启动的服务指向的是多个版本库的父目录,如红字部分描述:

sccreateSVNServicebinpath="D:Subversioninsvnserve.exe--service-rD:/SVN"displayname="SVNService"depend=Tcpipstart=auto

则客户端检出的地址应为:svn://192.168.0.1/svntest

4.2如果权限管理完成时,对各版本库还未完成导入工作,请记得使用对SVN目录有读写权限的用户身份进行操作,否则有可能会提示操作失败(因为权限不够)。

原文地址:http://developer.51cto.com/art/201005/201734.htm

转载于:https://www.cnblogs.com/shlhm/p/3220530.html

更多相关:

  • setuid 和 setgid (全称分别是:set user ID upon execution 和 set group ID upon execution)是Unix的访问权限标志位,它允许 用户以可执行文件owner或group的权限来运行这个可执行文件。它们经常适用于:为了运行特定的任务,可以允许用户暂时的提高权限。用处: 暂...

  • 1. 权限管理命令:chmod 命令名称:chmod命令英文原意:change the permissions mode of a file命令所在路径:/bin/chmod执行权限:所有用户语法: chmod [{ugoa} {+-=} {rwx}] [文件或目录] [mode=421] [文件或目录]功能描述:改变文件或目录权限...

  • 权限系统通常包括如下基本元素:用户、角色、权限、资源、操作。 角色分类:总经理、部长、员工。(在实际中一个用户可能存在多个角色,这就要考虑到权限累加处理) 权限分类:如”员工考勤权限”、”审核权限”等等。 在给角色分配权限过程中,可以批量分配权限,也可以单一处理,比如网站首页,这就应该开放给所有角色,而审核考勤就只能给部分角色有开放...

  • 创建用户create user –概述:在oracle中要创建一个新的用户使用 create user 语句,一般是具有dba(数据库管理员)的权限才能使用。 –基本语法:create user 用户名 identified by 密码 create user dbuser1 identified by dbuser1;   用户赋权...

  • 问题场景 我基于ATS 6.2.1社区版整合进一些插件,发现debug版本一直运行好好的,后来改为release版本(就是configure时不加--enable_debug)时,安装后显示下面的出错信息 [May 11 11:33:18.659] Server {0x2ab7cd116700} ERROR:

  • 重启一下系统,让内核版本变更生效...

  • FlashDevelop是基于.NET框架的开源软件,只能在Windows环境下面运行,相较于Flash CS和FlexBuilder, 它非常轻量级。FlashDevelop只是一个代码编辑器,而不是完整的IDE,在安装FlashDevelop同时,还应该安装Flex SDK和Flash Player Debug版本。之所以要研究这...

  • 我先后试用了longterm团队的2013版本,参见本博链接 http://blog.csdn.net/tao_627/article/details/17524597 和麒麟官网给出的这个改进版本,参见链接 http://www.ubuntukylin.com/applications/showimg.php?lang=cn...

  • ubuntu18.04操作系统版本先已支持在线的内核版本升级,到目前为止18.04发布版已经拥有三个小版本了1,2,3。 其中18.04.01和18.04.03版本,安装好之后默认的是4.15内核版本,但是默认支持在线安装4.18和5.0.0内核版本。 具体升级步骤如下: 升级前备份当前系统镜像确认外网可用,同时配置好任意一个国内...

  • Idea丢失Svn解决办法今天打开Idea,习惯用ctrl+t来更新svn,杯具出现了,快捷键失效了,我觉得可能是其他的什么软件占用了这个快捷键,于是重启了一下,发现还是不行,svn信息怎么没了,change选项卡也没了,我去vsc下面也找不到更新选项了,在setting里面搜了一下"subversion", "maven",你还别说...

  • 为什么80%的码农都做不了架构师?>>>    1.安装 参考: http://subversion.apache.org/packages.html#centos # yum install subversion # yum install mod_dav_svn 2.创建版本库 # mkdir -p /mnt/svn...