CVS update后覆盖以前的版本
情况如下:两个人同时修改某一文件的某一个版本如1.5版本,其中一人修改完成并成功提交,于是仓库中的该文件变为1.6版本;
另一个人在1.5版本上也做了修改,然后提交,发生错误,错误提示:
cvs server: Up-to-date check failed for 'coo.c'
cvs : correct above error first!
于是我知道仓库中有了更高的新版本,先用update,
这时候我的本地工作目录有了1.6版本,没有报冲突(但实际上我们的修改是有冲突的),
并且在该文件的TAG上标记是:result of merge,会有一个提示在输出框C xxxx。xx (这个是冲突提示?)
但是当打开我此文件时,发现已经变成了最新仓库中的1.6版本,而我修改的那个则已经另外的一个格式 。#xxx.xxx.1.5 的非CVS文件保存在本地,这样的情况是怎么回事?
查到有些资料说是服务端配置问题,但是之前用的时候是没有问题的,并且过程中也没有修改它。
在对本地的文件修改前,最好先从服务端更新文件,
在对本地的文件修改前,最好先从服务端更新文件,因为多人操作同一个文件时,没有及时更新容易引起冲突。如甲乙检出的版本同为1.2,甲修改提交后的版本为1.3,乙此时没有更新,在本地1.2的基础上修改提交,此时就会有冲突,冲突的文件会显示。更新文件,点击选中文件(可多选),从右键菜单中选择"update selection"命令即可将服务端的最新文件更新到本地。
你的描述是正常的,正确的做法是先从服务器上取得最新的版本然后再修改提交
[ 本帖最后由 gj518889 于 2008-5-22 13:20 编辑 ]
页:
[1]