CVS的使用

时间:2023-03-21 16:23:49

基本术语

Repository 仓库 [rɪ'pɒzətrɪ]

Module 模块 ['mɒdju:l]

Import 导入

Checkout 导出

Commit 提交修改 [kə'mɪt]

Update 同步

Revision 文件版本 [rɪ'vɪʒn]

Release  发行版本 [rɪ'li:s]

Tag  标签 [tæɡ]

Repository:是CVS服务器(可能在远程,也可能在本地)的根目录,所有的工作都将保存在这个仓库中,包括源代码和这些代码的全部历史。Repository可以想象成一个仓库,仓库里有很多"木桶",每个"木桶"就是一个让CVS管理起来的工程。对于CVS来说,这些"木桶"之间是没有什么关联的,删除一个"木桶"不会影响别的"木桶"。木桶在CVS术语中,又叫模块(Module)。

Module:即木桶里面放的是一个项目的所有文件(包括源代码,文档文件,资源文件等)。在物理上,Module是CVS服务器根目录下的第一级子目录。

Import:将本地的软件项目整个目录结构都Import到CVS的仓库中去。经过这种导入,CVS将为该项目创建一个新的"木桶"—Module。

Checkout:将仓库中的一个Module中的东西导出到本地的工作目录下,然后进行工作,修改其中的内容。

Commit:在本地的工作目录下,对工程的文件进行修改,这些修改,需要提交给CVS的仓库,这个过程,就叫Commit。可以Commit一个文件,也可以Commit整个目录。

Update:与Commit对应,是从仓库中的Module中下载同事们修改过的文件,如果这个文件在本地也有,就会更新本地的拷贝,如果本地没有,就会把新文件下载到本地。

Revision:指的是单个文件的版本,而不是整个项目的版本。基本上,单个文件每次的修改,经过Commit之后,它的Revision都要改变一次,比如从1.1到1.2到1.3等等。特别要注意,单个文件的版本(Revision)与整个工程产品的版本(Version或Release)可以没有任何关系。

Release:整个产品的版本,例如VC5.0,VC6.0等。

Tag:在一个开发的特定期,对一个文件或者多个文件给的符号名,一般是有意义的字符串,如"stable”,"release_1_0”等。比如,对某个文件的1.5版本加上标签:"memory_bug_fixed”,借助这个有意义的标签,就可以理解1.5版本解决了内存Bug,所以说Tag赋予了版本一些文字含义。

 

在MyEclipse中连接CVS库

每一个开发成员都需要用自己的MyEclipse去连接CVS库,值得一提的是,就算CVS服务器是本机,开发人员也需要用这种网络方式去访问CVS库。

打开MyEclipse,window-Open Perspective –Others,打开CVS Repository Expolring透视图。

CVS的使用

在CVS Repositories 面板的空白区,右键弹出菜单,New-Repository Location…,打开窗口。

CVS的使用

在窗口中做如下设置:

Host:连接CVS服务器的IP地址或者机器名。

Repository path:CVS具体库名。

User:连接CVS服务器的用户名。

Password:连接密码。

CVS的使用

 

将CVS库中的项目导入Eclipse工作区间

在MyEclipse中,File-Import,打开导入窗口,选择"CVS”下的"Projects from CVS”。

CVS的使用

选择创建好的CVS服务器连接。

CVS的使用

选择要导入的项目,Finish结束。

CVS的使用

 

开发中的"Update”和"Commit”

update的功能是把CVS库中的文件或者目录中最近的版本下载下来覆盖本地文件或目录。在文件或目录上右键Team-update,得到最新的文件覆盖本地文件。

commit的功能是把修改后的本地文件或者目录上传到CVS库中覆盖原来的版本。在文件或目录上右键 Team-commit,打开提交窗口,输入一些注释然后Finish。

每次修改文件之前先Update一下,保证现在的文件是最新版本,修改后Commit提交。

如果新建文件或者是新目录(或者包),也要在文件或目录上右键Team-commit。注意目录中的内容不能为空,有内容之后再进行commit。

在整个项目上右键 Team-update或者commit表示把整个项目进行下载或者上传。

如果开发人员甲update之后进行文件修改,然后commit,如果另外一个开发人员乙操作的是同一个文件,这时候可能会出现冲突,出现无法提交的情况,这是正常情况。

CVS的使用

这时候可以先update一下,得到更新的文件,然后经过和其他开发人员的沟通再修改文件再commit。

在每次访问CVS时,都应该先进行Update操作,然后再修改本地文件,最后再做Commit操作。

查看历史版本

文件中右键Team-show history,可以查看历史版本,从而得知当前的文件是不是最新版本,需不需要update一下。并且通过历史功能可以查看以前版本的源代码,这样在误操作的时候可以找回代码。

CVS的使用

移除CVS配置

如果项目想脱离CVS管理,例如移除所有目录及子目录中的CVS文件夹,可以在项目中右键Team-Disconnect

CVS的使用