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。
我以前曾经把一个文本文件当作二进制文件提交上去了,就有这样的现象,那个Option栏里面显示的是-kb。
#5
谢谢各位,尤其谢谢 yanwuhuan(燕无欢)
#1
没人会吗?呜呜唔...
#2
查查看是不是wincvs的BUG。
#3
WinCvs没问题的,因为我用CVSNT+WinCvs测试没问题
#4
你看一下你wincvs上,这个文件的Option这一栏里是不是空的?
我以前曾经把一个文本文件当作二进制文件提交上去了,就有这样的现象,那个Option栏里面显示的是-kb。
我以前曾经把一个文本文件当作二进制文件提交上去了,就有这样的现象,那个Option栏里面显示的是-kb。
#5
谢谢各位,尤其谢谢 yanwuhuan(燕无欢)