51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5045|回复: 1
打印 上一主题 下一主题

CVS update后覆盖以前的版本

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-5-20 08:54:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
情况如下:
两个人同时修改某一文件的某一个版本如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文件保存在本地,这样的情况是怎么回事?
查到有些资料说是服务端配置问题,但是之前用的时候是没有问题的,并且过程中也没有修改它。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-5-22 13:18:53 | 只看该作者

  在对本地的文件修改前,最好先从服务端更新文件,

  在对本地的文件修改前,最好先从服务端更新文件,因为多人操作同一个文件时,没有及时更新容易引起冲突。如甲乙检出的版本同为1.2,甲修改提交后的版本为1.3,乙此时没有更新,在本地1.2的基础上修改提交,此时就会有冲突,冲突的文件会显示。
更新文件,点击选中文件(可多选),从右键菜单中选择"update selection"命令即可将服务端的最新文件更新到本地。


你的描述是正常的,正确的做法是先从服务器上取得最新的版本然后再修改提交

[ 本帖最后由 gj518889 于 2008-5-22 13:20 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-14 14:34 , Processed in 0.070818 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表