CVSNT+WinCVS构建简单的CVS应用
前言:在
Windows平台上,如何建立CVS服务器? 如何用WinCVS管理CVS服务器?如何创建用户和分配权限?如何添加工程?如果你对以上几个问题感兴趣,请阅读本文。
第一步:
安装软件
安装的软件有三个:分别是
CVSNT2.0.51d
、
WinCVS2.0
和
python2.2.3
,请注意版本,如果版本不对号入座,可能会出现问题。安装顺序是:
python
à
winCVS
à
CVSNT
。
Python
是一个单独的软件,到
www.python.org
下载,然后安装。而
WinCvs2_0_2-4
的下载包里自带
CVSNT2.0.51d
,安装完
WinCVS
后,自动提示并开始安装
CVSNT
,安装完成后按照要求,重新启动系统。
建议安装目录如下图所示,放在同一个目录方便管理:
cvsnt
是
CVSNT
的安装目录,
python
是
Python
的安装目录,
winCVS
是
WinCVS
的安装目录,而
CVSServer
目录将作为
CVSNT
环境设置目录,下面包括两个目录:
CVSRoot
和
CVSTemp
。
重启后发现系统服务里出项两项新的服务:
第二步:配置CVSNT
服务
在开始菜单中找到“
Service control panel
”,发送到桌面快捷方式,与
WINCVS
的快捷方式,一起如下图所示:
双击
Service control panel
,在“
Reporsitories
”标签页内,点击
add
,在“
location
”位置选择路径“
D:/CVS/CVSServer/CVSRoot
”作为
CVS
的仓库。在“
Advanced
”标签页内,为
Temporary
选择“
D:/CVS/CVSServer/CVSTemp
”。点击确定,关闭窗体。
如果想改变服务的端口,在“
Advanced
”标签页的下面设置两个端口号,记住修改完之后需要在“
ServiceStatus
”标签页重启两项服务。
第三步:配置WinCVS
来管理CVS
服务
(事实上“
WinCVS
”和“
CVSNT
”不必要装在同一台机器上。)
建立“
E
:
/CVSClient
”目录作为
WinCVS
在客户端的管理目录。该目录下建立两个目录
”admin”
和
”temp”
。
菜单“
admin
”
à
”Preferences”
打开配置窗体,在“
CVS
”标签页设置“
HOME
”:“
E:/CVSClient/temp
”。
在
WinCVS
页面设置一些外置工具,比如默认的编辑器设为“
Ultra Edit
”,比较工具设为“
Araxis Merge
”,都为可选设置。
第四步:从WinCVS
连接CVSNT
菜单“
admin
”
à
“
Login
”出现登陆对话框,选择下面的
CVSROOT
,并从点击后面的按钮,弹出如下所示窗体,按照要求进行设置:
Protocol
选择
pserver
。
Repository
输入
CVSNT
设置中下面对话框对应
Name
的内容:
选中
Username
点击“
Edit
”输入“
Administrator
”,同理
password
项输入
administrator
的密码,
hostname
输入
CVSNT
所在的机器
IP
地址,如果
CVSNT
改过端口,还必须设置
port
,然后点击“
OK
”关闭登陆设置
,
生成的字符串是
:
“:pserver;username=administrator;password=1234;hostname=127.0.0.1:/CVS/CVSServer/CVSRoot”
。最后点击确定登录
CVSNT
。
如果在系统的输出打印:
***** CVS exited normally with code 0 *****
说明登陆成功,否则登陆失败。
第五步:为CVS
添加用户
事实上是给操作系统添加用户,凡是系统用户都能登陆
CVSNT
。这里假设添加了两个用户“
mingming
”和“
lili
”。
拿两个用户在
WinCVS
上登陆
CVS
,如果一切顺利的话两个用户是可以登录的。
默认情况,任何用户都具有对
CVS
服务器操作的任何权限,包括“创建(
c
)”,“读(
r
)”和“写(
w
)”。
第六步:为根目录设置权限
用
Administrator
登录
WinCVS
。菜单“
view
”
à
“
Browse Location
”
à
“
change
”,设置为“
E:/CVSClient/admin
”。这是
WinCVS
的左面板如下图:
右键点击“
admin
”目录,选择“
check out module
”,弹出对话框,如下图所示:
Module Name
那里设置
CVSROOT
。
CVSROOT
选项那里的设置方式与登录时的设置方法一致。最后点击确定,把服务器上的根目录
check out
到客户端。
给
CVSRoot
设置权限,其他用户设置权限为“没有任何权限(
n
)”,给
administrator
设置“任何权限(
crw
)”,这时需要记住几条命令。选中“
CVSRoot
”目录,在输出窗口里执行命令,如下图所示,输入“
cvs chacl default:r
”
,
然后回车。
以上命令意思是:
设置默认的访问权限是:
任何用户对
CVSROOT
只有只读权限。
同样运行下列命令:
给
administrator
设置任何权限:
cvs chacl administrator:rcw
把
CVSROOT
的所有者设为
administrator:
cvs chown administrator
查看
CVSROOT
的权限情况:
cvs lsacl
结果如下图所示:
Directory: .
Owner: administrator
default:r
administrator:rcw
最后右击
CVSROOT
,
commit
整个目录。
第七步:建立项目,为不同的用户开不同的权限
菜单“
view
”
à
“
browse location
”
à
“
change
”,把工作目录转到“
E:/CVSClient/temp
”,建立两个目录,
ProjectA
和
ProjectB
,分别在两个目录下建立
A.txt
和
B.txt
。刷新左面的工作目录“
temp
”,看到上述两个目录。
右击任何一个目录,选择“
import module
”,把目录上传到
CVS
服务器。同理上传另一个目录。最后删除“
E:/CVSClient/temp
”两个目录(一定要删除)。接着把上述
ProjectA
和
ProjectB
目录
checkout
到“
E:/CVSClient/temp
”。
设置
mingming
用户对
ProjectA
目录有“一切全限”,而
lili
对
ProjectA
没有任何权限。其他用户对
ProjectA
没有任何权限。
Cvs chacl default:n
Cvs chacl mingming:crw
Cvs chacl lili:n
设置
mingming
用户和
lili
用户都具有“一切权限”,其他用户具有只读权限。
Cvs chacl default:r
Cvs chacl mingming:crw
Cvs chacl lili:crw
最后用
cvs lsacl
进行复查。
分别用mingming用户和lili用户登陆WinCVS,然后checkout ProjectA和ProjectB。
你会得到什么结果呢?
综上:你需要记住下面3条命令
1.
Cvs chacl …
2.
Cvs chown …
3.
Cvs lsacl
(
注: 有的系统可能要设置CVSROOT环境变量,它的值是:
D:/CVS/CVSServer/CVSRoot)
第八步:深入学习WinCVS
Guoly工作室出了一份《
WinCVS从入门到精通》,请下载阅读。网址是:
http://www.guoly.com/wincvs-guide.html