火星文 技术研习社

Noname Cat, Keep Thinking
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

CVS 2.0.51 管理命令记要

Posted on 2007-04-17 16:58  剑廿三  阅读(2936)  评论(0编辑  收藏  举报

# CVSNT 2.0.51

# set CVSROOT = :pserver:<NTAdmin>:<NTAdminPassword>@<ServerIP/ServerName>:/<RepoName>

set CVSROOT=:pserver:administrator:12345678@127.0.0.1:/CVSRoot

# else you will see:

cvs passwd: No CVSROOT specified!  Please use the `-d' option
cvs [passwd aborted]: or set the CVSROOT environment variable.


# cvs passwd -a <NTUser>

cvs passwd -a wjj

cvs passwd -a stephen

# list users and passwords(encrypted)
notepad F:\CVSRoot\CVSROOT\passwd

# change read/write/none perms
# CVSTest is a module name
notepad F:\CVSRoot\CVSTest\.perms

# default:
default:rwc

# modified:
default:n
wjj:rwc
stephen:r

# CVS用户权限:r|w|c|n (r:Read w:write c:create n:none)

# list modules in cvs
cvs ls

# check permissions on server

F:
md cvsout
cd cvsout
cvs checkout CVSTest
cd CVSTest
cvs lsacl

# list below:
Directory: .
Owner: wjj
  default:rwc

# change permissions by command line

F:\CVSsrc\CVSTest>cvs chacl -R default:n

F:\CVSsrc\CVSTest>cvs chacl -R wjj:rwc

F:\CVSsrc\CVSTest>cvs chacl -R stephen:rw

# then view F:\CVSRoot\CVSTest\.perms , it changed as below:
default:n
wjj:rwc
stephen:rw

# stephen cannot add Test2.java into CVSTest/src/org.stephencat.test/ in eclipse:
The server reported an error while performing the "cvs add" command.
  CVSTestSte: cvs [server aborted]: User 'stephen' cannot change /CVSRoot/CVSTest/src/org/stephencat/test

# but stephen can modify Test1.java already exists in CVSTest/src/ort.stephencat.test/