Board logo

Subject: 在从 CVS 仓库中尝试读取和分析 CVSROOT/history 文件时出错 [Print This Page]

Author: cdma3125    Time: 2005-5-14 10:51     Subject: 在从 CVS 仓库中尝试读取和分析 CVSROOT/history 文件时出错

在从 CVS 仓库中尝试读取和分析 CVSROOT/history 文件时出错。该现象表示安装 CVSTrac 时出现了问题。请保存本页面并与您的系统管理员联系。


在 rlog 输出中没有修订版本信息:
rlog '-d2005-05-14 01:24:13<=2005-05-14 03:24:14' 'H:/repos/Lic/MakeLic.dcu,v' 2>NUL;

...

我安装的是CVSNT2.0.58d,CVSTrac1.1.5.0426

仓库已经全新创建过几次,CVSTrac也重装过多次,结果都是如此。
Author: cdma3125    Time: 2005-5-15 08:59

我检查了仓库中的源码文件,发现日期与上面rlog中显示的不一致。

下面是源码文件2个版本的时间
2005.05.14.02.24.13
2005.05.14.02.14.32

会不会是CVSTrac解释history中的日期出错了?
Author: zjy    Time: 2005-5-16 09:12     Subject: OH,这个问题又出来了:(

这个 rlog 问题困扰了 cvstracnt 很长一段时间,在新版本中使用了新的方法来解决,没想到又出现了。请问您的机器上除了 cvsnt 和 cvstracnt,还安装了其它与 cvs 相关的程序吗?比如 wincvs、tortoisecvs 等 cvs 客户端,或者 cygwin、mingw 等系统?您的环境变量中的 path 是怎样设置的?如果方便的话,全盘搜索一下 rlog 文件,看看系统中存在有几个?
Author: cdma3125    Time: 2005-5-16 11:22

版主,我在另一贴中指出的版本号.0.,是不是可能造成问题的原因。
Author: cdma3125    Time: 2005-5-16 11:23

wincvs、tortoisecvs 客户端我都安装了。
Author: cdma3125    Time: 2005-5-16 11:44

还有openssh.
Author: cdma3125    Time: 2005-5-16 12:00

在一台干净的操作系统上,只安装cvsnt和cvsTracNt,不会出问题。
Author: cdma3125    Time: 2005-5-16 12:14

把出问题机器上的openssh for windows反安装掉后,不会出问题了。

版主,看来是这2者间有冲突,希望尽快能出个新版本解决!
Author: 123123    Time: 2005-6-22 15:20

我今天也遇到了这个问题,不知道怎么解决
我也没有装OPENSSH
Author: 123123    Time: 2005-6-22 17:19

不过我今天安装了 CYGWIN
Author: zjy    Time: 2005-6-22 20:05

看来这个问题是因为 cygwin 导致的,cvstracnt 也是在 cygwin 下编译的,而 openssh 也自带了一个 cygwin 的运行环境。请问 123123 你安装的 cygwin 版本号是多少?

我在想办法解决这个问题。
Author: zjy    Time: 2005-6-22 22:42

请大家试一下今天做的这个版本是否正常:
http://upgrade.cnpack.org/cvstracnt/CVSTracNT_1.1.5_20050622.exe

如果还不行,我再想其它办法。
Author: 123123    Time: 2005-6-23 08:43

cygwin-cd-release-20050311.iso 我的版本 那么应该是 0311 吧
Author: 123123    Time: 2005-6-23 08:50

多谢多谢,这次可以了。

不过少了了中间一段时间的历史记录。
好像以前版本有一个导入 HIS 选项,新的版本好像找不到了?

[ Last edited by 123123 on 2005-6-23 at 08:58 ]
Author: zjy    Time: 2005-6-23 10:28

我想问题应该出在 cvstracnt 提供的 cygwin1.dll 和用户安装的 cygwin 的版本不一致,导致 cvstracnt 在调用外部程序时由于 dll 不匹配而出错。

622 版的 cvstracnt 正是使用你那个 iso 版本的 cygwin 编译的,所以可以兼容。另外我修改了内部一处管道操作的函数,希望能解决兼容问题,不过还需要在其它环境下进行测试,如果没问题就发布正式的新版本。
Author: 123123    Time: 2005-6-23 12:52

唉。这个DLL版本的问题真是麻烦,不过CYGWIN就不能兼容一下吗?
Author: zjy    Time: 2005-6-23 15:06

这个没办法,同样的代码我用新版本的 cygwin 编译出来搭配老版本的 dll 就运行不起来,兼容性不好解决。除非我修改编译后的文件,把 dll 的名字换掉,嘿嘿。
Author: zjy    Time: 2005-7-3 11:51

请查看这个帖子的内容,下载最新的 0703 版本测试:
http://bbs.cnpack.org/viewthread.php?tid=635&fpage=1
Author: leasun    Time: 2005-8-11 00:49

我使用最新的0703测试版还是有这个问题啊,安装了tcvs和cvsnt 2.5.1969,不会是cvsnt的版本太高了吧?
Author: zjy    Time: 2005-8-11 08:37

CVSTracNT 只支持到 cvsnt 2.0.58d,后面的版本由于 history 文件改格式,缺少 CVSTrac 需要的信息,所以不支持。
Author: dlee    Time: 2005-9-5 08:45



QUOTE:
CVSTracNT 只支持到 cvsnt 2.0.58d,后面的版本由于 history 文件改格式,缺少 CVSTrac 需要的信息,所以不支持。

我使用 CVSNT 2.5.01 Build 1976,任何时候重新读取 CVSROOT/history 文件都报告一堆类似的消息:
无法在 CVS 仓库中定位文件 <remote>/1.1
......

请问 CVSTracNT 何时能支持 CVSNT 2.5 新的 history 文件格式?我们不可能把 CVSNT 的版本降下来,现在只能暂时不使用 CVSTracNT 了。

[ Last edited by dlee on 2005-9-5 at 08:47 ]
Author: zjy    Time: 2005-9-16 11:43

CVSTracNT 估计很难支持 CVSNT 2.5 “新的 history 文件格式”了,因为我刚才用最新的 CVSNT 2.5.02.2088 测试,发现在提交时,根本不会再生成 history 文件了:(

个人认为,CVSNT 自从升级到 2.5(商业化?)之后,在稳定性、兼容性方面都降低不少,很多设计都在不停地修改。在最新版本中看到其功能已经插件化了,如果插件接口是开放的话,考虑在 2.5.X 成熟以后,写一个 For CVSTrac 的插件挂上去。
Author: dlee    Time: 2005-9-23 10:29

to zjy:
呵呵,那我们就不必关心 CVSNT 2.5 了,反正我现在把版本降下来一样很好用。

另外,我现在只使用 ssh 协议登陆,试过您推荐的 CVSNT 2.0.58d + OpenSSH,发现了一些问题:
1、使用 Eclipse 通过 ssh 协议登陆 CVS 后,OpenSSH 每次都要弹出一个对话框,不知道如何消除掉。
2、CVSNT 2.0.58d 当使用 Ant 通过 ssh 协议访问 CVS 服务器时,有的时候会被锁住,特别是在检查 CVS 服务器中最近有无更新的时候。我试过 CVSNT 2.5.x 和 CVSNT 2.0.51d,发现这个问题只在 2.0.58d 这个版本中存在。

我按照这篇文档:
http://forum.javaeye.com/viewtopic.php?t=14888
的介绍换成了 CVSNT 2.0.51d + copSSH,一切问题都解决了,而且感觉性能比 CVSNT 2.0.58d +  OpenSSH 还要好,稳定性感觉也不错,至今还没有出过问题。

我使用了多个 CVS 客户端工具通过 ssh 协议连接,包括 CVSNT 自带的 cvs.exe、TortoiseCVS、Eclipse 的 CVS 客户端、Ant 的 CVS 客户端,都没有问题,而且现在 CVSTracNT 也可以与 CVSNT 共同工作了。

[ Last edited by dlee on 2005-9-23 at 10:31 ]




Welcome to CnPack Forum (http://bbs.cnpack.org/) Powered by Discuz! 5.0.0