CVS使用问题:无法进行合并和冲突检测!

时间:2023-01-25 00:16:14
CVS服务器安装在Red Hat Linux9.0上,客户端使用WinCvs1.3.13.2.问题如下:如果两个用户A、B同时修改同一个文件file,用户A修改了其中的内容而且提交了,用户B也修改了文件file,然后提交,服务器返回如下信息:
cvs -z9 commit -m "no message" testRegSendParams.htm (in directory D:\projects\yninfo\VERSIONS\CUR\module\xml\)
cvs server: Up-to-date check failed for `testRegSendParams.htm'
cvs [server aborted]: correct above errors first!
这时候,B使用update命令,正常情况应该是WinCvs从服务器获取A刚刚提交的文件file的最新版,然后没有冲突,则合并,有冲突则提示有冲突。返回结果应该是这样的:
cvs -z9 update index.jsp (in directory D:\projects_local\myweb\)
RCS file: d:/cvsroot/myweb/index.jsp,v
retrieving revision 1.2
retrieving revision 1.3
Merging differences between 1.2 and 1.3 into index.jsp
M index.jsp
然而在我这里不正常,用户B update以后,WinCvs从服务器获取用户A刚刚提交的文件file的最新版将用户B的本地文件覆盖了,很明显这是不正常的,根本没有进行合并和冲突检查。返回的结果如下:
cvs -z9 update testRegSendParams.htm (in directory D:\projects\yninfo\VERSIONS\CUR\module\xml\)
U testRegSendParams.htm
cvs server: nonmergeable file needs merge
cvs server: revision 1.18 from repository is now in testRegSendParams.htm
cvs server: file from working directory is now in .#testRegSendParams.htm.1.17
C testRegSendParams.htm
这个问题我想了很久都没有解决,后来我在自己机器上装了CVSNT来测试,让两个用户同时去修改同一文件,却可以实现合并和冲突检测。不知道是为什么,难道是CVS服务器端配置有问题,但它一直可以好好工作(除了不能进行合并和冲突检测)。
请曾经也被这个问题困扰过的朋友指教!谢谢!

5 个解决方案

#1


没人会吗?呜呜唔...

#2


查查看是不是wincvs的BUG。

#3


WinCvs没问题的,因为我用CVSNT+WinCvs测试没问题

#4


你看一下你wincvs上,这个文件的Option这一栏里是不是空的?
我以前曾经把一个文本文件当作二进制文件提交上去了,就有这样的现象,那个Option栏里面显示的是-kb。

#5


谢谢各位,尤其谢谢 yanwuhuan(燕无欢)

#1


没人会吗?呜呜唔...

#2


查查看是不是wincvs的BUG。

#3


WinCvs没问题的,因为我用CVSNT+WinCvs测试没问题

#4


你看一下你wincvs上,这个文件的Option这一栏里是不是空的?
我以前曾经把一个文本文件当作二进制文件提交上去了,就有这样的现象,那个Option栏里面显示的是-kb。

#5


谢谢各位,尤其谢谢 yanwuhuan(燕无欢)