问:为什么我无法在时间线和CVS仓库浏览中看到项目中的文件?
答:首先请检查一下CVSTrac中的CVS仓库路径和模块前缀是否设置正确,如果没有正确地设置CVS仓库路径,CVSTrac是无法找到项目文件的。
如果CVS仓库设置正确,仍然看不到文件,则可能是用户使用了 cvs import 命令或用 WinCVS 执行 Import Module 操作向CVS中导入模块的。在这种方式下在CVSTrac的 WEB 浏览CVS中将无法看到这些文件。原因如下:
CVSTrac 是通过分析CVS仓库CVSROOT/history文件来获得用户提交的文件名并放到数据库去的,WEB浏览则直接从数据库中读取文件列表来显示。而Import module操作只能在history 中生成一条记录,并不会记录每个导入的文件名,所以在CVSTrac的浏览中看不到。
一个解决办法是,不使用WinCVS来Import module,而使用TortoiseCVS “创建模块+添加所有内容”的方法。TortoiseCVS中创建模块的方法是先创建一个空模块,再把下面的文件添加到模块中,最后进行提交,这样就可以解决因为 history 文件中没有记录导致 CVSTrac 不能浏览 CVS 仓库的问题了。
如果已经用 cvs import 导入了模块,可以试试这个方法:在模块目录下执行这个命令,强制为每个文件创建一个新版本,这个操作会在 history 文件中产生记录,这样 cvstrac 就能看得到这些文件了。
cvs commit -f -R
附:TortoiseCVS是一个比WinCVS操作更方便的工具,集成在资源管理中使用,支持中文界面,可在此下载:
http://www.tortoisecvs.org