[转载]SVN权限设置具体实例
Subversion,
让员工在自己电脑上编辑日志,然后利用svn传送回来,既方便员工自己编写日志,又方便对日志的归档处理,而且提交日志的时候只需要执行一下
svn update 即可,比发送邮件还要简单的多。
Edition 中文版 代码库本地目录: D:svnarm arm部门文档的目录结构如下:
arm
部门名称
├─diary
工作日志目录
│ ├─headquarters
总部工作日志目录
│ ├─beijing
北京办日志目录
│ └─shanghai
上海办日志目录
├─ref
公司公共文件参考目录
└─temp
临时文件目录
michael,arm事业部的部门经理,没事的时候喜欢弄点儿新技术,用svn来管理日志,就是他相处来的主意
scofield,北京办人员,老员工,为人油滑难管 lincon,上海办人员,老员工,大老实人一个
linda,总部协调员、秘书,文笔不错,长得也不错 rory,单片机技术员,技术支持 访问权限需求分析允许总经理读取所有文件
除部门经理外,所有其他人员,均只能看到本办事处人员工作日志 不允许匿名访问 ref目录只允许经理和秘书写,对其他人只读
temp目录人人都可以写
导入结构
--password 8809117
authz.conf,通过对配置逐行的描述,来阐明其中的一些细节含义。
UltraEdit 的“Column Mode”编辑模式,可以给你很大帮助呢。
这个服务器进程的配置文件,我们逐行解释如下。
文件下。当然,你可以改成任意的有效文件名,比如默认的就是 passwd:
passwd.conf 文件里面持有用户名密码的家伙。这两行的等号后面,目前只允许 read write none
三种值,你如果想实现一些特殊的值,比如说“read-once”之类的,建议你自己动手改源代码,反正它也是自由软件:
文件里:
作为配置文件。不过由于鄙人是处女座的,有着强烈的完美主义情结,看着 svnserve.conf 有后缀而 passwd 和 authz
没有就是不爽,硬是要改了。
是一类,里面放置着所有用户分组信息。其余以 [arm:/]
开头的是另外一类,每一段就是对应着项目的一个目录,其目录相关权限,就在此段内设置。
g_ 前缀,以方便识别。当然了,分组成员之间采用逗号隔开:
svnserve.exe 允许我这样设置。它意味着,这个家伙所拥有的权限,将会比他的同事 rory
要多一些,这样的确很方便。具体多了哪些呢?请往下看!
表示接下来的是一个组名,不是用户名。你当然也可以将 @g_manager=rw 这一行替换成 michael=rw
,而表达的意义完全一样。 *
表示“除了上面提到的那些人之外的其余所有人”,也就是“除了部门经理外的其他所有人”,当然也包括总经理那个怪老头 * = r
则表示“那些人只能读,不能写”
来标识子目录,而完全忽视在 MS Windows 下是用 来做同样的事情。所以这儿,为了表示
armdiaryheadquarters 这个目录,我们必须使用 [arm:/diary/headquarters] 这样的格式。
这里最后一行的 *= 表示,除了经理、总部人员、特别人士之外,任何人都被禁止访问本目录。这一行是否可以省略呢? 之所以这儿需要将
@g_vip=r 一句加上,就是因为存在上述这个解释。如果说你没有明确地给总经理授予读的权力,则他会和其他人一样,被 * 给排除在外。
如果众位看官中间,有谁玩过防火墙配置的话,可能会感觉上述的配置很熟悉。不过这里有一点与防火墙配置不一样,那就是各个配置行之间,没有
先后顺序 一说。也就是说,如果我将本段配置的 *= 这一行挪到最前面,完全不影响整个配置的最终效果。 请注意这儿,我们并没有给
armdiary 目录设置权限,就直接跳到其子目录下进行设置了。我当然是故意这样的,因为我想在这儿引入“继承”的概念。
权限具备继承性 任何子目录,均可继承其父目录的所有权限,除非它自己被明确设置了其他的权限。也就是说,在 arm 目录设置权限后,
armdiary 目录没有进行设置,就意味着它的权限与 arm 目录一样,都是只有经理才有权读写,其他人只能干瞪眼。 【 * =
是否可以省略】【用例子引入覆盖】【单用户权限的继承问题】【父目录权限集成与全面覆盖问题】
diary,而arm事业部只是其中一个部门,则可以这样做:
这个URL当作根目录来进行日常操作,而完全不管它其实只是一个子目录,并且当有少数好奇心比较强的人想试着 checkout 一下
svn://192.168.0.1/diary 的时候,马上就会得到一个警告“Access deni”,哇,太酷了。
版本上,此时是禁止任何访问。也就是说,如果你想要让某人访问某目录,你一定要显式指明这一点。这个策略,看起来与防火墙的策略是一致的。
authz.conf 里面的这行设置,否则无法利用 svn mv 命令将错误的目录更正。
的桌子前面,说道:“你是否可以将我们的北京办、上海办目录,改成用中文的,看着那些拼音我觉得很难受?” Michael
心想,还好这两天刚了解了一些与 unicode
编码相关的知识,于是微笑地回答:“当然可以,你明天下午就可以看到中文目录名称了。”
文件转换成不带 BOM 的 UTF-8 格式
UTF-8 文件不包含 BOM 。BOM 是 Byte Order Mark 的缩写,指 UNICODE
文件头部用于指明高低字节排列顺序的几个字符,通常是 FFFE ,而将之用 UTF-8 编码之后,就是 EFBBBF 。由于 UTF-8
文件本身不存在字节序问题,所以对 UTF-16 等编码方式有重大意义的 BOM,对于 UTF-8 来说,只有一个作用——表明这个文件是
UTF-8 格式。由于 BOM 会给文本处理带来很多难题,所以现在很多软件都要求使用不带 BOM 的 UTF-8
文件,特别是一些处理文本的软件,如 PHP、 UNIX 脚本文件等,svn 也是如此。
格式文件,会自动带上 BOM 。新版本 UltraEdit 提供了选项,允许用户选择是否需要 BOM,而老版本的不会添加
BOM。请各位查看一下自己常用的编辑器的说明文件,看看它是否支持这个功能。
ASCII”菜单将文件转换成本地编码,通常是GB2312码,然后再使用“ASCII TO UTF-8(UNICODE
Editing)”来转换到 UTF-8 即可。
作者:郑新星
青春就应该这样绽放 游戏测试:三国时期谁是你最好的兄弟!! 你不得不信的星座秘密
[转载]SVN权限设置具体实例的更多相关文章
- svn权限设置
原文:http://swjr.blog.com.cn/archives/2006/TheRoadToSubversion1authz.shtml http://www.dayuer.com/freeb ...
- svn 权限设置
/***********************************************************/ //SVNSubversion 用户权限管理 //资料来源:网络.总结 // ...
- 三 SVN权限设置&用户&组
创建组,添加用户之后进行权限的设置:
- CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)
本文章向大家介绍CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置),主要包括CentOS7安装及配置vsftpd (FTP服务器FTP账号创建以及权限设置)使用实例.应用 ...
- SVN版本库(访问权限)配置实例笔记
http://blog.csdn.net/zjianbo/article/details/8578297 SVN版本库(访问权限)配置实例笔记 本系列文章由ex_net(张建波)编写,转载请注明出处. ...
- SVN目录权限设置
---恢复内容开始--- 如图,这里我建的项目库为myRepositories,其下边又有许多文件,现在要分别对每个文件进行svn权限配置. 配置 进入上面生成的文件夹conf下,进行配置.有以下几个 ...
- CentOS的ssh sftp配置及权限设置[转载-验证可用]
从技术角度来分析,几个要求:1.从安全方面看,sftp会更安全一点2.线上服务器提供在线服务,对用户需要控制,只能让用户在自己的home目录下活动3.用户只能使用sftp,不能ssh到机器进行操作 提 ...
- C# 设置Word文档保护(加密、解密、权限设置)
对于一些重要的word文档,出于防止资料被他人查看,或者防止文档被修改的目的,我们在选择文档保护时可以选择文档打开添加密码或者设置文档操作权限等,在下面的文章中将介绍如何使用类库Free Spire. ...
- Windows下SVN权限配置
Windows下SVN权限配置 按照前面的教程装完1.6.1版以后,当svnadmin create D;\svn创建仓库后,应该在仓库目录下的config目录有3个文件— auth ...
随机推荐
- 安卓5.1/7.1/8.1+wifi有叉问题解决
7.1/8.1 adb shell "settings put global captive_portal_http_url http://captive.v2ex.co/generate_ ...
- 机器学习算法之旅A Tour of Machine Learning Algorithms
In this post we take a tour of the most popular machine learning algorithms. It is useful to tour th ...
- 【BZOJ】【1089】【SCOI2003】严格n元树
高精度/递推 Orz Hzwer…… 然而我想多了…… 理解以后感觉黄学长的递推好精妙啊 顺便学到了一份高精度的板子= =233 引用下题解: f[i]=f[i-1]^n+1 ans=f[d]-f[d ...
- 【BZOJ】【1178】【APIO2009】convention会议中心
贪心 如果不考虑字典序的话,直接按右端点排序,能选就选,就可以算出ans…… 但是要算一个字典序最小的解就比较蛋疼了= = Orz了zyf的题解 就是按字典序从小到大依次枚举,在不改变答案的情况下,能 ...
- OpenCV学习(25) 直方图(2)
在OpenCV中,也可以对三通道的图像,比如BGR,HSV等计算直方图.方法和计算单通道图像直方图相似,下面的代码描述了如何计算一个BGR三通道图像的直方图,需要注意的是,因为是三通道,每个通道取值都 ...
- 上下变换中 aspect的选择
在电视制作还没有完全整转到高清之前,有很多原来的SD素材需要转到HD信号进入高清切换或者编辑平台,电视台是电视节目的发射源端 ,所以上变换过程不能引入额外的噪声或者失真: 上变换使用的方式一般有4种: ...
- Android中Fragment的简单介绍
Android是在Android 3.0 (API level 11)引入了Fragment的,中文翻译是片段或者成为碎片(个人理解),可以把Fragment当成Activity中的模块,这个模块有自 ...
- Android常用http请求框架 简介及现状
JDK支持的HttpUrlConnection HttpUrlConnection是JDK里提供的联网API,是最原始最基本的API,大多数开源的联网框架基本上也是基于此进行的封装的.HttpUrlC ...
- 解决 WIn7 启动时“你有等待写入光盘的文件”
这几天启动时Win7总是要提示“您有等待写入光盘的文件”,启动时间也变慢. 可能是前几日通过资源管理器刻录光盘的时候留下的垃圾. 在C:\Users\ibm\AppData\Local\Microso ...
- scala里的模式匹配和Case Class
模式匹配的简介 scala语言里的模式匹配可以看作是java语言中switch语句的改进. 模式匹配的类型 包括:常量模式.变量模式.构造器模式.序列模式.元组模式以及变量绑定模式等. 常量模式匹配 ...