CnPack Forum


 
Subject: 请教cvstrac使用问题
zysno1
新警察
Rank: 1



UID 544
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2004-10-26
Status Offline
Post at 2004-10-26 16:47  Profile | Blog | P.M. 
请教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浏览仓库的时候不显示出来?????
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-10-26 23:12  Profile | Site | Blog | P.M. 
1、cvstrac 是通过分析 history 里的记录来获得 cvs 仓库中的文件名列表的,如果你手工删除了一些文件,在读取 history 第一次分析到这些文件时会报错,但是以后就不会了,也基本上不影响其它功能的使用。对 cvs 而言,history 文件只是一个日志文件,并不关心其完整有效性,所以你用 rm 删除文件,cvs 并不会报错,而 cvstrac 则利用了 history 文件中记录的信息,如果该文件有问题的话,可能会影响到 cvstrac 的使用。

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




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
zysno1
新警察
Rank: 1



UID 544
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2004-10-26
Status Offline
Post at 2004-10-27 10:04  Profile | Blog | P.M. 
非常感谢你及时的回复:)

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

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

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

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

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

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

第二个问题我懂了。谢谢!
Top
zjy
管理员
Rank: 9Rank: 9Rank: 9



UID 2
Digest Posts 6
Credits 2385
Posts 1543
点点分 2385
Reading Access 102
Registered 2002-12-16
Location China
Status Offline
Post at 2004-10-27 13:03  Profile | Site | Blog | P.M. 
history 文件是不需要管理员手工去扫描的,cvstrac 会记住上一次扫描时文件的长度,当用户在浏览器上查看时间线等相关操作时,cvstrac 会自动去读取 history,查找新增加的记录并自动更新数据库。所以你建库后就不用管了,只是在第一次查看时间线时会提示出错,以后有新的提交时是不会再报错的。重新扫描 history 的管理操作通常只在极特别的情况下使用。




Zhou JingYu
CnPack Administrator
http://www.cnpack.org/
Top
zysno1
新警察
Rank: 1



UID 544
Digest Posts 0
Credits 3
Posts 3
点点分 3
Reading Access 10
Registered 2004-10-26
Status Offline
Post at 2004-10-27 13:18  Profile | Blog | P.M. 
原来是这样。谢谢
Top
jeack
新警察
Rank: 1



UID 504
Digest Posts 0
Credits 13
Posts 13
点点分 13
Reading Access 10
Registered 2004-9-2
Status Offline
Post at 2004-10-29 11:30  Profile | Blog | P.M. 
俺修改了cvstrac分析history的方法

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




All times are GMT++8, the time now is 2024-12-11 09:08

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.017391 second(s), 7 queries , Gzip enabled

Clear Cookies - Contact Us - CnPack Website - Archiver - WAP