2. CVS的分布
CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。如下图所示:
3. CVSNT的基本工作思路
在一台服务器上建立一个知识仓库,仓库里可以存放许多不同项目的文件。
每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 CVS 命令进行提交。
仓库概念如下图所示:
4. 常用命令和语法
在CVSNT中,有很多常用命令,例如添加CVS用户、将CVS用户绑定到操作系统、登录CVS、检出(check out)文件或目录、提交文件或目录、删除文件或目录等,将本小节中,我们在本小节中将分别进行讨论。
为了能够进行添加和修改用户等等的操作,还需要设置CVS的资源库,在此我们需要设置CVSROOT环境变量,进入“我的电脑”-> “高级”-> “环境变量”,在系统变量中设置名为CVSROOT的环境变量,在本文中,CVSROOT变量的值设置为:E:\CVS。
注意:在设置完成后,为了使设置生效,需要在服务中重启CVSNT的两个服务:CVSNT Dispatch service 2.5.03.2382和CVSNT Locking Service 2.5.03.2382。否则在下面的新增CVS用户等步骤中会出现没有设置CVSROOT的错误。
1)新增CVS用户
命令为:cvs passwd -a <cvs用户名>
例如,新增一个用户名为AmigoXie的用户,可在命令行输入如下语句:
cvs passwd -a AmigoXie
按下Enter键后,在命令行中输入设置的密码,笔者在此处输入为:19821121,按Enter后再输入确认密码,
2)绑定CVS用户到操作系统
命令为:cvs passwd -r winUser cvsUser
例如,将在1)中建立的CVS用户AmigoXie绑定到操作系统用户AmigoXie,命令为:cvs passwd -r AmigoXie AmigoXie,按下Enter键后,提示输入新密码和确认密码,输入后,即完成了绑定CVS用户到操作系统的操作。
3)取消CVS用户到操作系统的绑定
命令为:cvs passwd -R cvsUser
例如,读者输入命令:cvs passwd –R AmigoXie,按下“Enter”键后输入新密码和确认密码,即完成了CVS用户AmigoXie到操作系统的绑定。
4)将用户状态置为无效
命令为:cvs passwd -x cvsUser
例如,读者输入命令:cvs passwd -x AmigoXie,按下“Enter”键,即完成CVS用户AmigoXie的状态改变。
5)删除某用户
命令为:cvs passwd -X cvsUser
例如,若读者想删除名称为AmigoXie的CVS用户,在命令行下输入如下命令:
cvs passwd -X AmigoXie
按下Enter键后,会出现成功删除该用户的提示信息。
6)浏览CVS的模块信息
命令为:cvs ls
在命令行下输入cvs ls,可看到CVS当时的模块信息,至少包括一行记录,即CVSROOT。
7)从服务器取出项目和文件
命令为:cvs checkout projectname
例如,我们想要取出CVSROOT项目,可在命令行中输入:
cvs checkout CVSROOT
按下“Enter”键后,在命令行中会出现各文件的取出信息。该命令可将最新版本的源代码导出到相应目录汇中(在此进入的是C:\Documents and Settings\AmigoXie目录,所以CVSROOT被导入该目录中)。
8)更新CVS的文件或项目
命令为:cvs update file_name
其中file_name可以不指定,不写时表示同步所有子目录下的文件。我们首先在E:/CVS目录下建立CVSProject目录,同时通过命令set cvsroot=:sspi:localhost:E:/CVS/CVSProject将其设置为CVS的module,设置成功之后,在命令行中运行cvs ls,可看到除了CVSROOT外,多了CVSProject这个module。我们通过7)中的checkout命令(cvs checkout CVSProject)将其取出。此时在命令行中输入cvs update,即可完成该工程的更新操作。
9)添加文件或目录到CVS服务器
命令为:cvs add new_file_or_folder
我们首先在我们下载的CVSProject目录下建立一个amigo目录,和一个amigo.txt文件,在命令行中进入C:\Documents and Settings\AmigoXie\CVSProject目录后做如下操作:
在上图中可以看到文件和目录添加成功的信息,此时我们进入E:\CVS\CVSProject目录,可看到多了amigo目录和amigo.txt文件。
1)添加文件或目录到CVS服务器
命令为:cvs commit -m "comments" file_name
我们修改C:\Documents and Settings\AmigoXie\CVSProject目录下的amigo.txt文件,在该文本文件中加上内容:amigo。此时在命令行中输入:
cvs commit -m "修改后的文件" amigo.txt
可看到运行结果如下:|
此时进入E:\CVS\CVSProject目录,可看到多了amigo.txt,v文件,查看文件内容时可以看到该文件中记录了更新信息。