CVSNT增加用户权限管理

CVSNT添加用户 CVSNT添加用户,登陆,设置密码等很多实用命令 立即下载

                       源自:http://www.shengfang.org/blog/index.php?job=art&articleid=a_20050831_151144
bird 问:我使用CVSNT在代码库目录设置了访问权限,某些人只有底层几个目录的读写权限;在客户端用TortoiseCVS得要一个一个的取出,而且取出路径非常复杂,也不能一起更新;不知道你有没有碰到类似的问题,有没有方法解决??急等。。
我回答:我一般没有分配权限,因为我遵循XP开发,我查了一些资料,这个基本上没有办法。不过一般我都会分目录更新,这样提交比较明细一些。
bird 回答:3ks,我觉得他应该向phpgacl判断角色权限一样,递归到最底层再返回结果,而不是碰到被拒绝就over了。
我回答:我也是觉得这么比较正常,下午我会实验一下,看看有没有什么办法~
下午初步实验了一下,发现网上流传的资料好像不能生效

引用
4、  设置CVSROOT的权限
a)        cvs co CVSROOT
b)        cd CVSROOT
c)        cvs chacl default:n,缺省所有人都没有权限
d)        cvs chacl hutiejun:rwc,给管理员添加所有权限
e)         cvs chown hutiejun,所有者改成管理员

三、设置权限
cvs chacl
Usage: cvs chacl -R [-r tag] { user&line;default }:[{ [r][w][c]&line;[n] }] [directory...]
        -R     Recursively set permissions
        -r      Set permissions on specific branch
 



 如果没有进入CVS取出的目录
c:/3> cvs chacl default:n
cvs chacl: in directory .:
cvs [chacl aborted]: there is no version here; do 'cvs checkout' first
进入后:
c:/3/4> cvs chacl default:n
cvs [server aborted]: Couldn't open RCS file /cvstest/4/default:n,v: Invalid argument

CVSNT的帮助
Set a user's permissions for a directory
cvs chacl [-R] [-r branch] [-u user] [-j branch] [-n] [-p priority] [-m essage] [-a [no]{ read&line;write&line;create&line;tag&line;control }[,...]] [-d] [file or directory. .]
Requires: repository, directories
Changes: access control within file attributes
Allows the owner of a directory to control access by other users.

最后总结了一个步骤,首先我是使用的WINDOWS用户认证,直接使用CVS,没有使用TCVS/WINCVS

c:/>set cvsroot=:pserver:administrator at 127 dot 0.0.1:/cvstest 设置CVSROOT

c:/>cvs login   登录
Logging in to :pserver:administrator at 127 dot 0.0.1:2401:/cvstest
CVS password: **********

c:/>cvs passwd -r administrator -a admin  加一个超级用户
Adding user admin at 127 dot 0.0.1
New password: ***
Verify password: ***

修改CVSROOT目录下的:
checkoutlist文件,加入“ admin err-admin”
新建admin文件,加入admin
修改config文件:
# Set this to 'no' if pserver shouldn't check system users/passwords
#SystemAuth=yes
SystemAuth=no

然后以admin登录
c:/>set cvsroot=:pserver:admin at 127 dot 0.0.1:/cvstest

c:/>cvs login
Logging in to :pserver:admin at 127 dot 0.0.1:2401:/cvstest
CVS password: *** 改为超级用户登录

c:/>cvs passwd -a sf1  增加用户,还是必须映射一个系统用户?
Adding user sf1 at 127 dot 0.0.1
New password: ***
Verify password: ***
cvs server: *WARNING* CVS user 'sf1' will not be able to log in until they are aliased to a valid system user.

c:/>cvs passwd -r shengfang -a sf1
Adding user sf1 at 127 dot 0.0.1
New password: ***
Verify password: ***

c:/>cvs passwd -r shengfang -a sf2
Adding user sf2 at 127 dot 0.0.1
New password: ***
Verify password: ***

在cvsroot目录下创建文件fileattr.xml
如K:/cvstest/4/CVS
<?xml version="1.0" encoding="UTF-8"?>
<fileattr>
 <directory> 
  <acl user="Admin">
   <read />
   <write />
   <create />
  </acl>
  <acl>
   <read  deny="1" />
   <write deny="1" />
   <create deny="1" />
  </acl>
</directory>
</fileattr>

再在K:/cvstest/4/sf1/CVS创建
<?xml version="1.0" encoding="UTF-8"?>
<fileattr> 
 <directory>
  <acl user="Admin">
   <read />
   <write />
   <create />
  </acl>
 <acl user="sf1">
  <read />
  <write />
  <create />
 </acl>
 <acl>
  <read deny="1" />
  <write deny="1" />
  <create deny="1" />
 </acl>
</directory>
</fileattr>  

改为sf1登录
c:/3>set cvsroot=:pserver:sf1 at 127 dot 0.0.1:/cvstest

c:/3>cvs  login
Logging in to :pserver:sf1 at 127 dot 0.0.1:2401:/cvstest
CVS password: ***

c:/3>cvs co 4
cvs server: User sf1 cannot read 4

再改为ADMIN登录
c:/3/4>set cvsroot=:pserver:admin at 127 dot 0.0.1:/cvstest

c:/3/4>cvs login
Logging in to :pserver:admin at 127 dot 0.0.1:2401:/cvstest
CVS password: ***

c:/3/4>cd ..

c:/3>cvs co 4
cvs server: Updating 4
cvs server: Updating 4/sf1
cvs server: Updating 4/sf11
cvs server: Updating 4/sf2

看来是没有办法递归了,它好像是直接中断的,如果碰到没有权限的就退出,如果实在觉得麻烦,可能需要在WINCVS里面用TCL或者Python制作脚本、宏了

WINCVS和CVSNT的CVS.EXE文件经常会出现版本不对之类的错误 cvs [chacl aborted]: server does not support chacl

所以最好指定CVS程序为CVSNT自带的 N:/share/WinCvs/cvsnt/cvs.exe

Pico设备手势追踪实战:5步搞定MRTK3手部模型与UI交互配置 本文详细介绍了在Pico设备上使用MRTK3实现手势追踪的5个关键步骤,包括环境配置、手部模型冲突解决、射线交互优化、UI交互配置及性能优化。通过实战案例和代码示例,帮助开发者快速解决MR开发中的常见问题,提升混合现实应用的交互体验。 阅读详情

相关推荐

记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL

【代码】记录——影刀RPA高级操作题(二)——使用影刀RPA内置包和”Xpath“获取数据,获取数据写入目标MySQL。

m0_74824002的博客 841

修改rcS启动定制功能,后台运行脚本,新建子SHELL进程。

除了在rcS中编写了启动所需的必须功能命令后,我们还可以添加自己的定制功能。方法如下: 首先,在/usr/bin下,编写各个定制功能的脚本。注意修改权限 chmod a+x 在脚本里把需要执行的命令步骤写好。 在rcS中,运行各个脚本。 我们知道, 在SHELL中运行命令时,SHELL是被占用的,会等待子进程的返回,SHELL才能再次进入WAITFORCMD状态。 但是如果我们的运行脚本里面是一个...

Huskar_Liu的博客 1027

发那科FOCAS 1/2文档——核心库文件

在开始开发前,明确目标 CNC 的具体型号、连接方式(HSSB/TCP/IP)、软件版本和配置(如轴数、程序号位数),并据此正确配置开发环境和编译选项。开发时需要包含相应的头文件。这是开发跨平台应用时需要特别注意的地方。这是开发应用时必须了解的核心文件。

snailiot的博客 1019

不基于NTFS权限的CVSNT权限设置

不基于NTFS权限的CVSNT权限设置 以前在Window2000 Server上我使用CVS用的是window帐号和ntfs进行权限控制。下面是用cvs内置的权限管理一、基本设置1、  安装:cvsservice –i,安装cvs服务,cvslock –i,安装cvs lock服务2、  使用pserver协议3、  不使用impersonation 二、初始化1、  初始化resposit...

weixin_34112208的博客 128

GEE开发之ERA5(气温、降水、压力、风速等)数据获取和分析

前言:ERA5主要提供DAILY和MONTHLY两大类别数据,其中主要包括气温、降水、压力、风速等。

等待着冬天的风的博客 3万+

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制

武汉大学朱玉贤院士团队再发Nature Genetics,阐述棉花独特折叠胚胎形成的分子调控与演化机制。

Pangenes的博客 1332

CVS 使用问答

1,执行添加命令出错?*重现错误执行命令$ cvs add mydircvs add: in directory `.:cvs [add aborted]: there is no version here; do `cvs checkout first环境变量$echo $CVSROOT:pserver:hover@127.0.0.1:/myrepos仓库

zg_hover的专栏 2859

[CARLA系列--01]CARLA 0.9.15 在Windows下的安装教程(一)

Carla是一款开源的自动驾驶仿真器,它基本可以用来帮助训练自动驾驶的所有模块,包括感知系统,Localization, 规划系统等等.Carla这个产品目前已经更新到了最新的0.9.15版本,目前遇到好多人在windows系统上如何安装可编辑版的Carla遇到了好多问题,所以针对在windows上的安装,推出此列教程.

汽车ECU自动化测试 4650

CVS建立用户

 Z:/>set cvsroot=:pserver:jerryd@127.0.0.1:/cvsrootZ:/>cvs loginLogging in to :pserver:jerryd@127.0.0.1:2401:/cvsrootCVS password: ******Z:/>cvs passwd -a vynnAdding user vynn@127.0.0.1New passwor

ak_2005的专栏 1380

C#实现低通和高通滤波算法

低通滤波器允许通过低于某个截止频率的信号成分,并且抑制高于该频率的成分。而高通滤波器则允许通过高于某个截止频率的信号成分,并抑制低于该频率的成分。巴特沃斯滤波器是一种对称的滤波器,具有平坦的幅度响应和最小的群延迟。低通和高通滤波是数字信号处理中常用的滤波技术,用于滤除或增强信号中的特定频率成分。在本篇文章中,我们将使用C#编程语言来实现低通和高通滤波算法。以上就是使用C#实现低通和高通滤波算法的示例代码。你可以根据自己的需求调整截止频率和采样率,将这些代码应用于你的项目中。是滤波器的截止频率,

XisVisual_Basic的博客 1273

maya导入导出bvh 自动 脚本

maya打开bvh脚本

jacke121的专栏 1549

CVS小问题解决方法

本文引自Miles blog,感谢作者。 服务器重整以后,cvs update/commit时候会出现如下错误提示:cvs server: cannot open directory . for empty check: Invalid argument虽然不影响使用,但是却很让人不爽。而chacl时候,则是:cvs [server aborted]: cannot find .: No

Merry在记录 1325

超级全的PCB LAYOUT高速信号走线指南——简化应用版

在PCB Layout中,几乎涵盖了所有的高速信号走线指南。包括了TF/SD、HDMI、LVDS、DVP、eDP、MIPI、USB2.0、USB3.0、MAC、BT.1120、PCIE高速信号等等。此版本为简化版。

bhxc809751502的博客 8546

CVSNT用户管理方案(根据自己的实际需求所总结)

CVSNT用户管理方案 所有这些操作基于的环境和软件版本:WINDOWS2000 Pro、CVSNT2.0.4、WinCVS1.3.9.1Beta9              在前面的介绍CVSNT配合WinCVS进行用户管理的文章中,已经对CVSNT的用户管理,权限分配进行了比较详细的叙述,但是还有一些概念没有交待清楚,在这里,我会根据项目的实际需要,以及自己的一些经验给出一套用户管

乱弹琴 1850

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

cvsnt配置用户权限的一点心得

cvsnt配置用户权限的一点心得 szbruce77@163.com最近公司项目太多,代码太乱,这个文章基本上都总结好了,不过说说新手容易犯错的地方我cvsnt版本是 2.5.03, winxp. 我没有用8848software上那个wincvs那个总有些问题(要求安装python,tcl,而且对版本限制很多,不过他那个几个pdf文档不错,哈哈)AA.安装完cvsnt以后,需要用 程序-

zengpb的专栏 3453

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

CVSNT用户管理方案

所有这些操作基于的环境和软件版本:WINDOWS2000 Pro、CVSNT2.0.4、WinCVS1.3.9.1Beta9 在前面的介绍CVSNT配合WinCVS进行用户管理的文章中,已经对CVSNT的用户管理,权限分配进行了比较详细的叙述,但是还有一些概念没有交待清楚,在这里,我会根据项目的实际需要,以及自己的一些经验给出一套用户管理、权限管理方案,在看这篇文章之前你最好已经阅读了前面的一篇文

学海无涯 享受学习的过程 767

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

windpws下cvsnt配置与权限分配

CVS是目前最常用的版本控制和软件配置系统。其开源性在其普及的过程中功不可没,然而正因为开源造成了其易用性较差。往往一个功能需要通过几个看似不相干的操作配合才能进行。Windows下CVS的多帐户配置正是这样一个相当重要的,但很不好操作的功能。几个难点如下: CVS源自Unix系统,其Windows的移植版并没有服务器功能。在Windows下一般采用安装CVSNT这个软件来建立CVS Repository,但CVSNT的操作方法和原始的CVS略微不同。 CVS本身是命令行形式,其配置过程比较繁杂

horizon_cbl的专栏 2214

cvsnt权限设置

wincvs+cvsnt权限设置以下是我最近在公司实习配置CVSNT(2.5)和WINCVS(2.0)的一些经验。普通是WINCVS和CVSNT操作网上资料很多。可以自行查找。关于权限设置的资料相对较少和散乱。所以我作了整理,并对容易发生错误的地方着重进行了讲解。假设已经安装了WINCVS和CVSNT,并建立了仓库。完成了登陆和导入导出的操作。(1)管理员登陆以后把服务器中仓库的CVS

linwinbsd的专栏 1931

WinCVS与CVSNT简明使用手则(二)

3    服务器端(CVSNT)的安装与配置:3.1    服务器端机器和环境配置:1.         操作系统:Windows 2000 Professional SP2中文版2.         机器名称:Server3.         机器地址:192.168.0.6 (内部IP)4.         网络环境:100兆交换局域网5.         硬盘分区格式

ycw的专栏 7483

非常详细的windows平台CVSNT安装配置及权限设定

作者 AKMFCJ   查看 62   发表时间 2008/2/4 05:32   CVS是目前最常用的版本控制和软件配置系统。其开源性在其普及的过程中功不可没,然而正因为开源造成了其易用性较差。往往一个功能需要通过几个看似不相干的操作配合才能进行。Windows下CVS的

jijiang1981的专栏 3688

WinCVS与CVSNT简明使用手则

1、前言:CVS是版本控制的利器,目前在Linux和Windows下都有不同版本;但是国内大多数应用介绍都是基于Linux等开放源代码的开放性软件组织,而且讲解的也不系统,让人摸不着头脑;Windows下的CVS使用介绍更是了了无几。 本文是针对Windows的LAN环境下使用CVS的经验介绍,一步一步的向您介绍如何配置和使用CVS的服务器端和客户端。同时,本文只使用到了CVS当中最基本的东西,还

marqio的专栏 646

WinCVS与CVSNT使用手记[quoted]

WinCVS与CVSNT使用手记 参考资料:    1.  WinCVS与CVSNT简明使用手则(一)        http://www.dingl.com/view.shtml?xh=211        WinCVS与CVSNT简明使用手则(二)        http://www.dingl.com/view.shtml?xh=212        根据这篇文章,使用cvsnt在WINXP

明日帝国的专栏-技术改进生活 1797
上一篇: CVS使用手册【转自车东】
下一篇: Struts标记库
fuweibo
博客等级 码龄23年 36粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值