Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Search 如何搜索CVS存储库?_Search_Cvs - Fatal编程技术网

Search 如何搜索CVS存储库?

Search 如何搜索CVS存储库?,search,cvs,Search,Cvs,我工作的公司使用CVS作为源代码控制,我们有一个内部网应用程序(source forge),它公开了存储库,即我们可以使用该接口查看源文件,但它没有提供任何搜索工具,我可以在其中搜索给定关键字的代码段 我想写一个可以搜索代码片段.Ex的应用程序。将是Koders.com,它提供对给定关键字的搜索,并提供浏览源文件的链接。我能想到的两种方法是 1-在cvs存储库中搜索(访问可能是一个问题。) 2-搜索公开所有源文件的intranet应用程序 你们认为什么是正确的方法。我计划在一个单独的数据库中索引

我工作的公司使用CVS作为源代码控制,我们有一个内部网应用程序(source forge),它公开了存储库,即我们可以使用该接口查看源文件,但它没有提供任何搜索工具,我可以在其中搜索给定关键字的代码段

我想写一个可以搜索代码片段.Ex的应用程序。将是Koders.com,它提供对给定关键字的搜索,并提供浏览源文件的链接。我能想到的两种方法是

1-在cvs存储库中搜索(访问可能是一个问题。)

2-搜索公开所有源文件的intranet应用程序


你们认为什么是正确的方法。我计划在一个单独的数据库中索引它,并使用它进行搜索,但不知道如何做到这一点。非常感谢您的帮助:)

当有人问我“CVS存储库中是否有名为somefile.txt的文件?”或“是否有包含sometext的文件?”时(因为我可以访问基础存储库),我只是在CVSROOT上运行了
find
命令。执行此操作时,请记住CVS使用RCS存储文件,因此文件会附加
,v
。因此,在查找
somefile.txt
时,必须查找名为
somefile.txt的文件,v

find$CVSROOT-type f-name somefile.txt,v

find$CVSROOT-typef-execgrepsometext{}(可能需要稍微复杂一点才能很好地完成,但您可以理解要点)

如果文件已被“删除”,您将看到它位于
Attic
目录中。此外,请注意不要编辑这些
,v
文件,因为它们很容易被破坏


如果您没有访问权限,那么您必须签出整个存储库,然后在本地计算机上搜索,但您无法有效地搜索历史记录。

当我被问到“CVS存储库中是否有名为somefile.txt的文件?”或“是否有包含sometext的文件?”(因为我可以访问基础存储库)我只是在CVSROOT上运行了
find
命令。执行此操作时,请记住CVS使用RCS存储文件,因此文件会附加
,v
。因此,在查找
somefile.txt
时,必须查找名为
somefile.txt,v
的文件

find$CVSROOT-type f-name somefile.txt,v

查找$CVSROOT-typef-exec grep sometext{}\
(可能需要稍微复杂一点才能很好地完成,但您已经了解了要点)

如果文件已被“删除”,您将看到它位于
阁楼
目录中。此外,请注意不要编辑这些
,v
文件,因为它很容易被破坏


如果您没有访问权限,那么您必须签出整个存储库,然后在本地计算机上搜索,但您无法有效地搜索历史记录。

为什么不将代码片段放入其他存储库(如数据库)中?这需要额外的努力。由于所有开发人员都在cvs中签入代码,因此这将是非常困难的ce从原始位置进行搜索。代码段与签入的任何其他代码有什么区别?或者您只是想通过CVS提交注释进行搜索吗?从代码段,我指的是任何提交的代码。抱歉让它混淆。我想要的搜索是全文搜索使用现成的应用程序会更便宜而不是浪费时间重新发明轮子是这样的。为什么不将代码段放入另一个存储库(如数据库)中呢?这需要额外的努力。因为所有开发人员都在cvs中签入代码,所以最好从原始位置进行搜索。代码段与签入的任何其他代码有什么区别?或者您只是想通过cvs commi进行搜索t注释?从代码片段中,我指的是任何Comited代码。很抱歉让它混淆。我想要的搜索是全文搜索。使用现成的应用程序比浪费时间重新发明轮子更便宜。FishEye()做到了这一点。