CnPack Forum » CVSTrac 相关问题 » 在从 CVS 仓库中尝试读取和分析 CVSROOT/history 文件时出错


2005-5-14 10:51 cdma3125
在从 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也重装过多次,结果都是如此。

2005-5-15 08:59 cdma3125
我检查了仓库中的源码文件,发现日期与上面rlog中显示的不一致。

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

会不会是CVSTrac解释history中的日期出错了?

2005-5-16 09:12 zjy
OH,这个问题又出来了:(

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

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

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

2005-5-16 11:44 cdma3125
还有openssh.

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

2005-5-16 12:14 cdma3125
把出问题机器上的openssh for windows反安装掉后,不会出问题了。

版主,看来是这2者间有冲突,希望尽快能出个新版本解决!

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

2005-6-22 17:19 123123
不过我今天安装了 CYGWIN

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

我在想办法解决这个问题。

2005-6-22 22:42 zjy
请大家试一下今天做的这个版本是否正常:
[url]http://upgrade.cnpack.org/cvstracnt/CVSTracNT_1.1.5_20050622.exe[/url]

如果还不行,我再想其它办法。

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

2005-6-23 08:50 123123
多谢多谢,这次可以了。

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

[[i] Last edited by 123123 on 2005-6-23 at 08:58 [/i]]

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

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

2005-6-23 12:52 123123
唉。这个DLL版本的问题真是麻烦,不过CYGWIN就不能兼容一下吗?

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

2005-7-3 11:51 zjy
请查看这个帖子的内容,下载最新的 0703 版本测试:
[url]http://bbs.cnpack.org/viewthread.php?tid=635&fpage=1[/url]

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

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

2005-9-5 08:45 dlee
[quote]CVSTracNT 只支持到 cvsnt 2.0.58d,后面的版本由于 history 文件改格式,缺少 CVSTrac 需要的信息,所以不支持。[/quote]
我使用 CVSNT 2.5.01 Build 1976,任何时候重新读取 CVSROOT/history 文件都报告一堆类似的消息:
无法在 CVS 仓库中定位文件 <remote>/1.1
......

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

[[i] Last edited by dlee on 2005-9-5 at 08:47 [/i]]

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

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

2005-9-23 10:29 dlee
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 这个版本中存在。

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

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

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

页: [1]


Powered by Discuz! Archiver 5.0.0  © 2001-2006 Comsenz Inc.