如上图设置,将v_ds版本与当前版本比较合并,将only this reg./tag 中指定的版本与当前版本进行合并,通常会有冲突发生。例如
v_xj 为当前版本,文件内容为:
--xj
xj
v_ds文件内容为:
ds before merge --ds
now it become the file of ds
I want to merge agagin
按上图设置合并版本,会显示文件冲突,打开文件如下:
<<<<<<< test.txt
--xj
xj
=======
ds before merge --ds
now it become the file of ds
I want to merge agagin
>>>>>>> 1.1.4.4
在这里,ds版本的文件比当前的xj版多出了一行,在合并时不能一行行对应合并,会显示文件冲突,这时需要手工处理这段代码,将cvs添加的冲突标识符去掉,修改文件为所需的样子commit即可。
十一:导入模块(文件夹)——将本地文件夹添加到服务器
1. 如图,在cvs中选中要导入的文件夹。
CVS是Concurrent Version System(并行版本系统)的缩写,用于版本管理。如果大家曾经参与过多人协作开发的项目,大家肯定有过这样的痛苦经历:由于多个人同时修改同一个文件,自己辛辛苦苦修改的程序被别人彻底删除了。另外,如果你的软件/程序已经发布了三个版本,而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢等问题。为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,在SCCS(Source Code Control System),RCS(Revision Control System)的基础上开发了CVS。
CVS的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放不同项目的源程序,由仓库管理员统一管理这些源程序。这样,就好象只有一个人在修改文件一样,避免了冲突。每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改都是在本地进行的,然后用cvs命令进行提交,由仓库管理员统一修改。这样就可以做到跟踪文件变化,冲突控制等。
2. CVS的简单使用
一:安装
二:配置
安装好cvs后,就需要配置服务端了。
从开始菜单中打开cvs,配置步骤如下:
1. 点击菜单Adminàpreferences,在弹出的窗口中设置如下:
General标签:
CVSROOT选项::pserver:username@walker:\workspace
Authentication选项:”passwd” file on the cvs server
Use version选项:cvs 1.10(standard)