Board logo

Subject: 请教cvstrac使用问题 [Print This Page]

Author: zysno1    Time: 2004-10-26 16:47     Subject: 请教cvstrac使用问题

1,我刚刚安装了cvstrac,之前一直使用cvsweb。以前删除cvs服务器上的文件一直都是直接在系统命令行下用rm系统命令直接删除。装了cvstrac以后发现这样做会使数据库出错。
在扫描cvs仓库的时候会出现

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

无法在 CVS 仓库中定位文件 file1.file。

无法在 CVS 仓库中定位文件 file2.file。

无法在 CVS 仓库中定位文件 file3.file。

的报错信息。其中file1.file,file2.file,file3.file三个文件就是我删除的文件。

后来我重新用cvs init 命令重新生成了一个数据库,但是还是会报这个信息。

我之前一直都是用rm直接删除,为什么以前删除的那些文件都没有报错呢??

cvstrac读取history文件的方法是什么?有没有办法能够消除我遇到的这些报错信息??


2,我又使用cvs客户端删除了几个文件,在cvstrac中显示为带叉号的文件。我想请教一下,这些文件什么时候能够在cvstrac的数据库删除,也就是说什么时候能够在cvstrac浏览仓库的时候不显示出来?????
Author: zjy    Time: 2004-10-26 23:12

1、cvstrac 是通过分析 history 里的记录来获得 cvs 仓库中的文件名列表的,如果你手工删除了一些文件,在读取 history 第一次分析到这些文件时会报错,但是以后就不会了,也基本上不影响其它功能的使用。对 cvs 而言,history 文件只是一个日志文件,并不关心其完整有效性,所以你用 rm 删除文件,cvs 并不会报错,而 cvstrac 则利用了 history 文件中记录的信息,如果该文件有问题的话,可能会影响到 cvstrac 的使用。

2、cvs 本身设计为允许回退删除操作,通过客户端删除的文件,在服务器上会放到 Attic 目录下,其版本记录仍然存在,可以重新添加同名文件为恢复,故 cvstrac 虽然在文件上显示了一个删除标志,仍然可以查看其历史版本。cvstrac 本身没有提供删除这些文件的功能,如果确实要删除,可以手工修改数据库。
Author: zysno1    Time: 2004-10-27 10:04

非常感谢你及时的回复:)

关于第一个问题,我还是没有清楚。
你说的第一次分析到这些文件时会报错,以后就不会了。我在我的cvstrac上面又重新扫描了好几次数据库。但是还是有那些报错。信息如下:

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

无法在 CVS 仓库中定位文件 file1.file 。

无法在 CVS 仓库中定位文件 file2.file 。

无法在 CVS 仓库中定位文件 file3.file 。

不知道怎么做才能在扫描数据库的时候不产生这些报错信息?

第二个问题我懂了。谢谢!
Author: zjy    Time: 2004-10-27 13:03

history 文件是不需要管理员手工去扫描的,cvstrac 会记住上一次扫描时文件的长度,当用户在浏览器上查看时间线等相关操作时,cvstrac 会自动去读取 history,查找新增加的记录并自动更新数据库。所以你建库后就不用管了,只是在第一次查看时间线时会提示出错,以后有新的提交时是不会再报错的。重新扫描 history 的管理操作通常只在极特别的情况下使用。
Author: zysno1    Time: 2004-10-27 13:18

原来是这样。谢谢
Author: jeack    Time: 2004-10-29 11:30     Subject: 俺修改了cvstrac分析history的方法

可以不显示已经被删除的文件和空目录。 ;-)
如果大家对这个版本感兴趣,可以mail to :jeack@tom.com




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