博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于FreeBSD的CVSROOT的配置
阅读量:6294 次
发布时间:2019-06-22

本文共 1171 字,大约阅读时间需要 3 分钟。

  hot3.png

关于FreeBSD的CVSROOT的配置

钩子事务脚本使用简述

目录

CVSROOT中的专用设置

ACL的配置
commit mail的配置
如何限制tag的使用
限制branch
1. CVSROOT中的专用设置

1.1. ACL的配置

FreeBSD通过一组shell和Perl脚本来实现ACL。其中用户可配置的是avail和一组文件。avail提供了针对目录的commit权限控制,并支持用户组。

avail文件的格式是(BNF):

行 ::= 授权<换行符> 授权 ::= 组|允许|禁止|注释 组 ::= 'group|'组名'|'成员 成员 ::= (用户名,|'!'文件名,)*用户名|'!'文件名 允许 ::= 'avail|'[授权实体['|'目录]] 禁止 ::= 'unavail|'[授权实体['|'目录]] 授权实体 ::= ':'组名|一组用户 一组用户 ::= (用户名,)*用户名 注释 ::= '#'注释内容 用户名、组名、文件名、目录均按Unix标准。注释内容可以为除换行之外的任意字符的Kleene闭包。 示范文件:

# Sample group|meisters|delphij # Pick up the list of bad users from ncvs/CVSROOT/badcommitters See that # file for details group|penaltybox|!badcommitters,!badcommitters.global # Only committers listed in access is allowed to commit group|committers|!access,!access.master unavail avail|:meisters|CVSROOT avail|:committers|src avail|:meisters unavail|:penaltybox上述内容的意义: meisters组的成员为delphij penaltybox组的内容来自badcommitters和badcommitters.global两个文件 committers组的内容来自access和access.master 不允许未获授权的任何其他操作。 允许meisters写CVSROOT 允许committers写src 允许meisters写任何文件(用于必要时清理) 不允许penaltybox组写任何文件

注意:所有在avail中引用的文件必须列入checkoutlist,否则将无法读取或同步。

1.2. commit mail的配置

转载于:https://my.oschina.net/tadcat/blog/147712

你可能感兴趣的文章
切片键(Shard Keys)
查看>>
淘宝API-类目
查看>>
virtualbox 笔记
查看>>
Git 常用命令
查看>>
驰骋工作流引擎三种项目集成开发模式
查看>>
SUSE11修改主机名方法
查看>>
jdk6.0 + Tomcat6.0的简单jsp,Servlet,javabean的调试
查看>>
Android:apk签名
查看>>
2(2).选择排序_冒泡(双向循环链表)
查看>>
MySQL 索引 BST树、B树、B+树、B*树
查看>>
微信支付
查看>>
CodeBlocks中的OpenGL
查看>>
短址(short URL)
查看>>
第十三章 RememberMe——《跟我学Shiro》
查看>>
mysql 时间函数 时间戳转为日期
查看>>
索引失效 ORA-01502
查看>>
Oracle取月份,不带前面的0
查看>>
Linux Network Device Name issue
查看>>
IP地址的划分实例解答
查看>>
如何查看Linux命令源码
查看>>