技术开发 频道

使用CVS进行版本控制实战



二.             客户端WinCVS
WinCVS是CVS的一个客户端程序,它以CVS作为基础,它运行在Windows上,在其上构造了功能强大的GUI,使得Windows平台上的CVS用户能非常容易的进行协同工作。它可以用来在Windows上登录CVS服务器,然后进行一些CVS相关的操作与管理
1.       安装与配置
英文版下载地址:http://sourceforge.net/project/showfiles.php?group_id=10072
读者可以自行下载WinCvs 2.1.1版本,笔者下载的是WinCVS的中文版1.3版,下载地址为:http://www.8848software.com/wincvs/
在安装WinCVS中文版前,需要首先下载python,下载地址为:http://www.python.org/download/,笔者下载的是2.1.3版本。
注意:WinCVS仅支持python2.2.3以下的版本,其它更新的版本会出现一些问题,请注意是否下载了正确的版本。
点击下载的wincvs.exe文件,并按照安装步骤完成安装后,打开WinCVS,操作界面如下所示:



我们还需要在WinCVS中进行登录配置,点击“管理”-> “设置”,弹出设置页面,笔者的设置如下:



点击“确定”按钮设置完成后,点击“管理” -> “登录”,在弹出的登录设置页面中点击“确定”按钮,接着弹出口令认证页面,输入用户AmigoXie的密码信息19821121,点击“确定”,若在控制台的末尾看到信息“***** CVS exited normally with code 0 *****”,则表示登录成功。下载下来的项目默认放在C:/tmp目录下。
 
2.       常见操作
1)新增文件或目录
在C:/tmp/CVSProject目录下新建doc目录,在WinCVS中点击左边的C:/tmp/CVSProject文件夹,在右边的显示框中可以看到该新增的文件夹,选择doc文件夹后点击红色的新增按钮,即完成该文件夹的新增。

接着在doc目录下建立sterning.txt文件,在WinCVS中进入doc目录后可看到如下信息:



点击新增按钮后,状态如下:



2)提交文件或目录
在1)中选择sterning.txt后,点击右键,选择“提交选项”,出现输入注释信息框,点击“确定”按钮,即完成了目录的提交。目录提交方式与该操作方式一样。
3)更新文件或目录
例如,在C:\tmp\CVSProject\doc目录下删除sterning.txt文件后,在WinCVS中选择doc目录,右键选择“更新选项”,即可sterning.txt文件重新被下载到doc目录下。
4)版本比较
依照1)和2)中的步骤在doc目录下新建amigo.txt文件,并将其提交到CVS,文件内容为amigo,同时修改C:\tmp\CVSProject\doc下的该文件(添加新行,新行内容为sterning)。在WinCVS中选择该文件后,点击右键选择“比较选项”,在弹出的“比较设置”框中点击“确定”按钮,即可看到客户端的版本同服务器上的最新版的比较信息,如下图所示:

在上图中清楚的显示了本地(右边)比服务器上的最新版(左边)多了一行。
5)删除文件或目录
例如,在WinCVS中选择需删除的一个或多个目录,点击操作栏的黑色的删除选项,操作成功后这些被删除的文件状态为红色的叉叉,选中这些文件,选择“提交选项”,即可完成删除操作。
  本质上CVS是不会删除任何文件和目录的,即使是执行了以上操作,删除了某些文件,远端CVS实际执行的是将提交删除的文件放到了一个叫【Attic】的目录下,因此,这些被删除的文件是可以通过一定的方法恢复的。
6)给项目| 模块打上标签
在项目开发中的一些阶段性等时刻,可以通过WinCVS来给项目或模块打上标签,方法如下:
选择CVSProject工程,选择操作栏靠左的“T”(创建标签)按钮,弹出“创建标签设置”框,填写标签名等信息,例如输入的标签名为branch-release-1-1,点击“确定”按钮,可给该版本的文件都打上了branch-release-1-1的标签。
7)导入项目|模块到CVS
在C:\tmp目录下建立Test文件夹,并在该文件夹下建立amigo.txt文件,在WinCVS左边操作栏中选择C:\tmp\Test文件夹,点击右键选择“导入项目|模块”,弹出“导入过滤器”框,选择“继续”按钮,弹出“导入设置”框,可采用默认设置,点击“确定”按钮即完成该项目或模块的导入。
8)从CVS上检出项目|模块到本地路径
在WinCvs中选择某个文件后,点击右键,并选择“检查项目|模块”选项,弹出检出设置框,在“检出设置”页签中填写相关信息,笔者填写的信息如下所示:



三.总结
在本文中,笔者详细讲述了CVSNT和WinCVS的知识,包括两者的安装配置、CVSNT的常用命令、WinCVS的常见操作等知识,读者通过阅读本文,可以在应用CVS进行版本控制时能够更加的熟练自如。
0
相关文章