搜索
您的当前位置:首页正文

eclipse下cvs使用

2022-02-24 来源:易榕旅网
Eclipse下cvs 使用说明:

1.基本配制:

(1)、打开eclipse ,在window菜单下,按图示点击相应的菜单。

(2)、在show view 提示栏下,选中cvs repositories ,点击ok。

(3)、在eclipse 界面的右下角出现了如图所示的cvs repositories栏。右键鼠标,出现图示界面。

选中repository location 。

(4)、选中后出现图示界面,配制好相关路径。

(5)、配制完后,出现如图界面。就可以检出相应目录下的文件。

2.基本操作

2.1文件检入、检出

2.1.1检入操作

在要提交的文件上点击右键,在出现的弹出菜单中选择【Team】→【Commit...】,在随后出现的对话框中输入注释后单击OK按钮。

2.1.2检出操作

在要检出的项目上右键目录,选中check out as 。按照提示进行就可以成功检出相应目录下的文件。

2.2 对文件的其它操作

2.2.1 修改文件

在工作拷贝中对test.txt作一些改动并保存。见图,在改动的文件及其所属的目录前都出现一个箭头,在要提交的文件上点击右键,在出现的弹出菜单中选择【Team】→【Commit...】,在随后出现的对话框中输入注释后单击OK按钮。提交成功后文件的修订版本号会自动增加。

2.2.2 增加文件

在检出的项目中,增加文件。在增加的文件的前面会出现一个?。右键,选中【Team】→【Add to Version Control】。

上面的操作并没有把文件真正添加到cvs资源库中。在新建的文件上点击右键,选择【Team】→【Commit...】

2.2.3删除文件

在本地删除文件后,要在cvs资源库中也删除文件,必须提交删除的文件的父文件夹。在删除了的文件的父文件夹上右键选择【Team】→【Commit...】。 2.3.4恢复已经删除的文件

选中被删除的文件的父目录,在右键菜单中选择【Team】→【Restore from Repository...】

选中要恢复的文件版本,点击finish。

2.3查看文件版本

2.3.1查看文件版本历史

选中要查看版本历史的文件,右键选上[compare with ----history]。

2.3.2查看版本之间的区别

2.3.3查看本地文件和cvs资源库中文件的区别

选中文件,右键【Team】→【Synchronize with Repository...】。

点击后出现如下界面,可以查看对文件的修改和cvs资源库中文件的区别。

如果要放弃刚才对文件的修改,选择上方的修改,保存一下文件就可以了。

,点击后就可以取消刚才的

2.4 标签

2.4.1建立标签

在建立标签前需要先将本地文件和cvs资源库的文件进行同步。可以对整个项目建立标签,也可以只对单独的某个文件建立标签。

对整个项目建立标签。先选中要建立标签的项目,右键后选中Tag as Version。对单个文件建立标签和对整个项目建立标签相同。

建立完标签后在cvs资源库中的如图:在项目后有刚建立的标签名。

2.4.2检出特定标签下的项目

和检出项目的步骤类似,进行到select tag 时在对话框中添上所要检出的项目的标签。

2.4.3使用标签需要注意的问题

从标签下检出的模块是静态的,即使修改了本地的拷贝文件也不能向资源库提交。提交时会出现如下错误。表明提交的文件属于标签cheshi,而cheshi不是分支因而不能提交

2.5分支

2.5.1建立分支

(1) 按建立标签的方法建立一个新的标签,例如branchceshi。 (2) 选中新标签branchceshi,在右键菜单中选择【Add to Branch List...】

(不限于新标签branchceshi,可以在任意标签上操作,但是建立分支应当在关键时刻进行)。

(3) 在出现的对话框中输入分支名,例如输入\"UnitText1_0_X\"并确定,此时就建立了分支。但是,此时的分支是空的,没有与之相关联的资源。

(4) 选中新标签branchceshi,在右键菜单中选择【Tag with Existing...】,在出现的对话框中打开节点Branches并选择在步骤3新建立的分支UnitText1_0_X,最后按OK按钮确定后就完全建立了一个新的分支,分支建好后的CVS资源库视图如图32所示。

现在,就可以从主分支和UnitText1_0_X分支分别获得工作拷贝。从主分支获得的工作拷贝在提交后将反映到主分支上,而从UnitText1_0_X分支上获得的工作拷贝在提交后将反映到UnitText1_0_X分支中,在主分支和UnitText1_0_X分支上可以互不影响地进行并发开发。

分支上的版本变化,其修订版号不是从\"1.11\"转变为\"1.12\",而是转变为

\"1.11.2.1\"。如果对该文件再进行一次提交,其修订版号将转变为\"1.11.2.2\"。即变化的是最后一个小数点后的数字。如图所示:

图33:主分支与分支示意图

2.5.2 分支合并

从shi_yan分支签出一个项目,则在签出项目时需要选择【Check Out As...】菜单并给项目取一个不同于原项目的名字),对文件test.txt进行修改并提交。然后选择从主干上检出的项目,右键选上[ Team-----Merge],如图所示。

在弹出的对话框中选上要与主干合并的分支名,在随后的\"通用基版本\" 输入框

中输入\"xinshiyan\",其意义为分支的起源版本。点击finish后出现下面的图。

点击后将出现同步透视图。如果希望将分支中文件内容的第二行合并到主分支中,只需将其从对比编辑器第二列拷贝至第一列,然后在文件的右键菜单中选择【Mark as Merged】(见图),最后在文件的右键菜单中选择【Commit】。

2.6冲突解决

ECLIPSE为CVS的操作提供了一个非常实用的功能:同步透视图(Team Synchronizing Perspective)。通过同步透视图,我们可以在提交、更新操作之前就发现可能存在的冲突。使用ECLIPSE小组开发环境的开发人员都应该熟悉同步透视图的使用。图21~24演示了如何使用同步透视图。在cvstest.txt 1.6与cvstest2.txt1.13的基础上用户jiangch对这两个文件进行了修改并保存。此时的结果如图24。

图24:冲突解决1--用户jiangch的修改结果

用户cvsuser2也在cvstest.txt 1.6、cvstest2.txt 1.13、TextRunnerTest.java1.1的基础上对这三个文件进行了修改并将修改结果提交到了CVS资源库。其结果见图25。

图25:冲突解决2--用户cvsuser2修改并提交后的结果

如果用户jiangch不能确定只有他一个人会修改这两个文件,他可以在如图21的画面上选择这两个文件并点击右键,在出现的弹出菜单中选择【Team】→【Synchronize with Repository...】,出现如图26所示的画面。图中①②③④所标识的按钮是过滤器,分别对应4种模式,可以控制在同步视图中显示何种状态的文件。

①:Incoming模式,显示CVS资源库中修订版号高于工作拷贝的文件。在实际工作中,可以选中此类文件并在右键菜单中选择【Update】。也就是将其它开发人员的开 发成果反映到自己的工作拷贝中,保持与其它开发人员的同步。

②:Outgoing模式,显示工作拷贝作了修改的文件。在实际工作中,可以选中此类文件并在右键菜单中选择【Commit】。也就是将自己的开发成果反映到CVS资源库。 ③:双向模式,显示所有不同步的文件。包含模式①、模式②、模式④。

④:冲突模式,只显示在本地拷贝与CVS资源库都修改过且产生了冲突的文件。模式①-模式③包含了冲突模式。

图26:冲突解决3--同步透视图

处于冲突状态下的文件是不能提交的,为了提交产生冲突的文件,首先必须解决冲突。双击产生了冲突的文件,可以在一个特殊的对比编辑器中同时显示本地的工作拷贝文件与CVS资源库中的文件。通过这个编辑器可以方便地看到哪些地方存在冲突并解决冲突。例如在图26中,假定希望将工作拷贝的第一行和CVS资源库的第三行作为最终的修改结果,可以从编辑器的第二列拷贝第三行到第一列的第三行并保存。在同步视图中提交修改的操作:

1.在希望提交的文件上点击右键,在出现的弹出菜单中选择【Team】→【Mark As Merged】,这将使文件从冲突模式变为Outgoing模式。

2.在文件的右键菜单中选择【Team】→【Commit】。图27是提交后的结果画面。同步透视图还包含了很多其它的实用功能,关于同步透视图中各种按钮与右键菜单的说明可以查阅ECLIPSE的联机帮助文档。

图27:冲突解决4--用户jiangch合并后提交

2.7 部署实施版本的建立

在要建立部署实施版本时,从cvs资源库中检出时,选择特定标签下的文件。然后将检出的文件夹中的cvs文件夹删除,就可以进行部署实施。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top