社区
非技术区
帖子详情
[版主手下留情,俺不知到哪问] WinCVS使用错误请教:cvs [chacl aborted]: server does not support chacl
visli
2004-11-22 10:21:22
在用WinCVS设置权限时
cvs chacl default:n
提示错误信息:
cvs [chacl aborted]: server does not support chacl
请问怎么处理?
...全文
144
10
打赏
收藏
[版主手下留情,俺不知到哪问] WinCVS使用错误请教:cvs [chacl aborted]: server does not support chacl
在用WinCVS设置权限时 cvs chacl default:n 提示错误信息: cvs [chacl aborted]: server does not support chacl 请问怎么处理?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
visli
2004-11-25
打赏
举报
回复
白问了,怎么没有CVS高手呢
yeliming
2004-11-24
打赏
举报
回复
谁说无人能回答啊?
用CVSNT对吧?两种情况:
(1)
chacl是2.0以上才出来的命令。
你服务端版本不对,去下个新D。
(2)
CVSNT默认使用的是混合验证,你要用这种独立验证方式必须改CVSROOT文件。
具体怎么改,我还真没记住,明天去公司查到了告诉你。
aiirii
2004-11-24
打赏
举报
回复
>>Only a 2.0.58 or later client can set ACLs on a 2.0.58 server.
visli
2004-11-24
打赏
举报
回复
可我下载的是最新版的CVSNT啊!
cdhuanglei
2004-11-23
打赏
举报
回复
再顶
visli
2004-11-23
打赏
举报
回复
还是无人能回答?
cdhuanglei
2004-11-22
打赏
举报
回复
顶
liuxiaoyuzhou
2004-11-22
打赏
举报
回复
我有使用手册!怎么给你!?
halfdream
2004-11-22
打赏
举报
回复
不知道,
报的错误是服务器不支持这种权限设置。。那你该去看看你连接的CVS服务器啊。
visli
2004-11-22
打赏
举报
回复
无人能解答吗?
WIN
CVS
和
CVS
NT安装包
CVS
NT安装注意点: 1)配置
CVS
NT默认管理目录 方法一:通过
CVS
NT Control Panel控制面板 - Pepository configuration 来配置路径 方法二:通过命令来建立
cvs
-d /usr/local/
cvs
root init 2)配置服务器缓存目录(-T)
win
dows平台下默认:c:\
win
dows\temp linux平台下默认:/tmp 3)配置验证方式: 建立好默认管理目录后,会在其目录里产生
CVS
ROOT配置文件夹, 找到config文件,其中 SystemAuth有两个值yes和no: yes:p
server
将
使用
系统用户数据库和passwd文件来共同验证 (若passwd文件不存在或者文件中没有相应的资料,则用系统用户来进行验证) 默认为yes no:所有的用户必须在passwd中存在,根据passwd的内容来进行用户的验证。 我这里所阐述的方案就是工作在no的下面的,修改完之后提交到服务器, 提交完毕服务器就处在
CVS
NT的独立验证模式下了。在这个工作方式下, NT本地的用户和
CVS
NT用户没有任何本质的联系和影响(仅仅是要建立一个别名)。 4)解决 no su
ch
repository 现象 最新的
cvs
nt可能采用unix的设置访
问
方式,即使你是
cvs
nt也不需要些盘符。 5)解决认证失败 情况一:SystemAuth=yes 系统集成验证
cvs
[login
abort
ed
]: authorization fail
ed
:
server
xxx.xxx.xx.xx reject
ed
access to /coderoot for user
cvs
user 解决方法:需要
使用
系统用户登录,例如administrator 情况二:
cvs
nt 单一验证
cvs
[login
abort
ed
]: no su
ch
user
cvs
user in
CVS
ROOT/passwd 解决方法:passwd文件默认是没有的,里面字段含义是
CVS
登录用户名:密码(加密):系统用户 在服务器
CVS
ROOT目录建立一个passwd文件,之后输入
cvs
admin: 表示建立一个
cvs
admin空密码的用户。 下面具体介绍下passwd文件: 一定要注意:这个文件是不能在客户端进行修改的,不能
ch
eckout出来。 每一行代表一个用户,总共有三部分信息,用户名、密码、本地用户 三部分之间
使用
冒号“:”来进行分割。 用户名:就是登陆
CVS
的用户名 密 码:用户的密码,这里是经过加密的,如果为空,那么就是空密码 本地用户:
CVS
用户这个别名对应的本地用户,(跟本地用户没有任何其 他关系,仅仅是别名的关系) 如果在本地系统中存在一个用户名bash,那么要在
CVS
建立一个ba
ch
这样的 用户就不需要在后面指出对应的系统用户,melissa后面的pub
cvs
就是系统用户, 在本地系统上面存在的用户。对于要用命令增加这两种用户的格式如下:
cvs
passwd –a ba
ch
cvs
passwd –r pub
cvs
–a melissa 在库建立的时候可以在服务器上建立一个简单的passwd初始化文件,加一行
cvs
admin: 这样,就给出了一个
cvs
admin这个空密码用户(本地系统中有这样的用户, 就可以不加到后面去),然后在客户端来进行修改和以后的用户增加工作。 注意:在客户端进行其他之前请先首先修改这个密码,以防止别人进行破坏。 在服务器端建立了这个文件以后,就不用再手动进行修改了,当你在客户端 进行密码或者用户的增加删除的时候,系统会自动进行这个文件的更新。这 个文件是管理着
CVS
NT系统中的所有的用户,所以,要特别重视,不了解这个 文件格式的,不要去随便修改,更加不要尝试在客户端进行修改! 6)远程管理建立/用户和用户组的建立 1)首先
使用
系统集成认证的方式登录
CVS
NT,检出(
ch
eckout)根目录(.)下所有 文件(包括
cvs
root目录); 2)调整和查看当前用户权限: 添加用户操作: 将系统账号升级成
CVS
NT的超级管理员帐户:
cvs
passwd -r administrator -a
cvs
admin(当前帐户) 添加admin文件: 接着重新登录,首先将
CVS
ROOT检出,在
CVS
ROOT下新建admin文件,内容为
cvs
admin 然后上传更新 接下来可以有权限操作
cvs
passwd -a username 修改用户权限:
cvs
ch
acl
username:r|w|c|n,(r:Read w:write c:control n:none) 射影系统用户:
cvs
passwd -r 系统用户名 passwd里用户名 添加组操作: 要添加组管理,只需同添加admin步骤一样,按照格式要求新建group文件即可。 查看权限操作: r (读取权限)w (写入权限)c (创建和删除权限)n (没有任何权限) 选中刚刚下载的【
CVS
Root】模块,【Ctrl+L】或Admin=>Command Line…,弹出Command Line Settings对话框,直接执行
CVS
命令。 取消所有用户的默认权限:
cvs
ch
acl
default:n 回车,OK,完成。 设置Administrator拥有所有权限:
cvs
ch
acl
administrator:rcw 回车,OK,完成。 更改【
CVS
Root】的拥有者:
cvs
ch
own administrator 回车,OK,完成。 查看【
CVS
Root】的权限状态:
cvs
ls
acl
回车,OK 3)模块的配置:在【
CVS
Root】模块目录下有一个modules文件,打开编辑
CVS
Root
CVS
Root sean工作目录 -a sean 4)上述操作可能导致权限
问
题,无法提交更新,解决方法如下 linux:在
CVS
ROOT下的readers、writers、passwd以及repository的许可权限,决定了上述的操作
win
dows:把
CVS
NT Control Panel中的Advanc
ed
的All user are read给勾选了,这样设置了之后就变成了所有用户只能读不能写了, 去掉勾
问
题解决 7)KeyWord自动宏替换
CVS
缺省会对文件进行keyword(宏)替换,在文件中加入这些关键字是个良好的工作习惯 $Id$ 关键字是用文件名、版本、时间、作者及代码性质替换,如果
使用
-l选项取出,在Exp后 面会加上登录用户的名称。除了$Id$关键字,RCS还支持下面常用的关键字: $Log$ : 你所提供的修改日志信息。 $Author$ :存入该版本的作者。 $Locker$ : 该版本的加锁者 $State$ : 该版本的状态 Exp(试验版), Stab(稳定版), Rel(发行版).缺省是Exp $Date$ : 该版本存入的时间,
使用
UTC时间格式。 $Revision$ : 该版本的版本号 $RCSfile$ : RCS文件名 $Source$ : RCS全路径名 $Name$ : 取回该版本的符号名 $Header$ : 相当于$ Source $$ Revision$$Date$$Author $$State$$Locker$的组合 更新时的选项如果选择 -kkv或-kkvl等,更新的文件中Id号虽然会自动替代,但是在某些编辑器中, 可能会打开时每行间插入空行。解决方法是更新时点击右键弹出的command, 以命令行的方式更新对象,对象可选整个目录,也可以是选定的文件, 更新选项自己添加,如
cvs
update -kbkkv main.c 可用的模式为: -kkv(默认产生替换)
使用
默认形式产生关键字字符串,如。 $Revision: 5.7 $ 对于 Revision 关键字。 -kkvl 类似 -kkv,如果指定的版本现在被加锁,还需要插入加锁者的名字。锁名与
使用
的
cvs
admin -l 命令相关。 -kk(忽略其值,继续替换) 在关键字字符串中只生成关键字名;忽略其值。例如,对于关键字 Revision,生成的字符串是 $Revision$ 而不是 $Revision: 5.7 $。这一选项在比较版本差异时忽略关键字替换的影响非常有用(参阅 Merging and keywords)。 -ko(不替换,采用旧的) 生成旧的关键字字符串,在工作中的文件与检入前一样。例如:对于关键字 Revision,如果检入前字符串是 $Revision: 1.1 $,则生成的字串与以前相同而不会是 $Revision: 5.7 $。 -kb(替换过程中阻止换行转换) 类似 -ko 选项,并阻止换行字符的转换,这种转换是因为换行符在仓库(只是换行) 的形式与客户机
使用
的操作系统不同。对有些系统,比如 Unix,换行符就是行中止符,这样就和 -ko 没什么区别。关于二进制文件的更多信息,参阅 Binary files。 -kv(一次性替换) 只为关键字符串生成关键字值。例如,对于关键字 Revision,生成的字串是 5.7,而不是 $Revision: 5.7 $。这种方法有助于一些难以从 $Revision: $ 这样的字符串中剥去关键字分界符的编程语言生成文件。但是,一旦删除关键字名,以后将不能执行关键字替换,所以应小心
使用
该选项。 注意:代码中如果有$Revision$和$Date$,每次提交时代码中的这种keyword都会被替换。如果和另外一个team用的是不同的
cvs
进行开发。这种替换会引起
问
题。本来文件内容没有变化,但提交到
cvs
之后文件就变了,发给另外一个team,会造成对方的困扰。
cvs
admin -ko some\path\in\component\* -r 这个命令的作用是关闭Keyword substitution.这样.我们提交到
cvs
上的文件中的$Revision$和$Date$就不会被修改了. 如果以后需要恢复这个功能,用
cvs
admin -kkv some\path\in\component\* -r 8)关于无法更新版本状态以及更新版本状态中的注意点
cvs
admin -s State[:rev] 命令的
使用
。 注意:该命令只有在admin里的用户才有权限
使用
State 为中文的时候,文件编码有可能影响到显示 9)关于
CVS
NT服务器时区(时间戳)始终是UTC 这个
问
题找了半天,查了官方很多资料始终没有找到明确的说明。 可以这么理解,应该是
CVS
NT处于Intelnet运作模式,需要统一的 标准时区来定义时间,这点希望在之后的版本中得到更好的修改!! 在控制面板-Advanc
ed
中的Zeroconf publication 的相关设定
cvs
报错
问
题汇总
1. Q:
CVS
提交文件的一个
问
题,如果版本不一致,会出现如下情况:
cvs
commit: sticky tag `1.2' for file `abc.c' is not a bran
ch
cvs
[commit
abort
ed
]: correct above errors first!解决办法: 进入
cvs
中该文件所在文件夹,然后找到
CVS
目录(隐藏的),进入该目录,打开Entries文件,...
cvs
CVS
(Concurrent Versions System)并发版本控制系统。
一、在
Win
dows系统中部署
CVS
Server
1.在http://www.
win
cvs
.org/download.html 上下载
Win
Cvs
2_0_2-4.zip包,先安装其中的(客户端)
win
cvs
_setup.exe,再安装其中的(服务端)
cvs
nt_setup.exe然后重启机器。
2.默认安装后,在控制面版中会增加
cvs
n
CVS
不能提交 Permission deni
ed
今天一个朋友
问
题我一个
CVS
ERROR。 ?The
server
report
ed
an error while performing the "
cvs
commit" command. ccookteammeal:
cvs
[
server
abort
ed
]: cannot rename file /web/***/WebRoot/WEB-INF/,web.xml, to /web/**...
cvs
不能提交 Permission deni
ed
今天一个朋友
问
题我一个
CVS
ERROR。The
server
report
ed
an error while performing the "
cvs
commit" command.ccookteammeal:
cvs
[
server
abort
ed
]: cannot rename file/web/***/WebRoot/WEB-INF/,web.xml, to/web/
非技术区
828
社区成员
53,611
社区内容
发帖
与我相关
我的任务
非技术区
Delphi 非技术区
复制链接
扫一扫
分享
社区描述
Delphi 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章