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