搜索SVN存储库

搜索SVN存储库,svn,search,Svn,Search,我已经浏览了这个网站和其他网站上的许多链接,但是我找不到一个有用的链接来帮助我索引我的SVN存储库,然后允许我搜索任何内容-评论、作者、修订、文件名、文件内容等 我需要一个工具来搜索我的完整存储库。我尝试了SVN搜索,它的索引器部分给了我一个错误“SVN:格式错误的网络数据” 还有一件事我不想要任何命令行解决方案,我想要一个用于此的UI 这将是有益的,即使我得到任何索引器,以便我可以开发自己的用户界面之上 PS-研究了SVN查询,但没有获得任何资源。SupoSE看起来像一个封闭的项目,所以我考虑

我已经浏览了这个网站和其他网站上的许多链接,但是我找不到一个有用的链接来帮助我索引我的SVN存储库,然后允许我搜索任何内容-评论、作者、修订、文件名、文件内容等

我需要一个工具来搜索我的完整存储库。我尝试了SVN搜索,它的索引器部分给了我一个错误“SVN:格式错误的网络数据”

还有一件事我不想要任何命令行解决方案,我想要一个用于此的UI

这将是有益的,即使我得到任何索引器,以便我可以开发自己的用户界面之上

PS-研究了SVN查询,但没有获得任何资源。SupoSE看起来像一个封闭的项目,所以我考虑不使用它。

只是想法:

  • 将SVN repo克隆到Mercurial(hg+hgsubversion)
  • 使用本机hg工具在repo内部进行搜索(grep、revset/revset的关键字/)

    • 我不知道你说的是什么意思:

      研究了sVN查询,但没有为其获取任何资源

      地点:

      维基:

      文档:

      演示:


      根据我的经验,SVNQuery非常受欢迎、支持良好且免费。

      通过subversion进行搜索的最佳工具是SVNQuery。此工具有助于索引和搜索。它提供了Web搜索和windows搜索的机制。甚至它也为您提供了dll,供您在自己的应用程序中使用。有关svn查询的更多详细信息,请访问。

      以上肯定有一些有效的建议;我不想贬低它们的相关性——但我发现它们都有点过分夸大了我想要的东西(只是想扫描我们所有的svn回购,寻找Google Analytics UA代码,以便我知道哪些项目要迁移到Firebase),所以我写了我自己的bash脚本:

      #! /bin/bash
      while read line; do
      svn checkout https://your-svn-server.com/$line
      find $line/ -type f -exec grep -H 'text you want to search for' {} \; >> svn-log.txt
      rm -rf $line
      done < svn-list.txt
      
      #/bin/bash
      读行时;做
      svn校验https://your-svn-server.com/美元线
      查找要搜索“{}\;>>svn-log.txt
      rm-rf$行
      完成
      这将逐一检查每份回购协议;扫描它们,然后删除该回购协议的本地副本,然后签出下一个副本。svn-lines.txt是所有svn回购名称的列表。该脚本假定您的shell已被授权签出列表中的所有回购。您可以将“svn list”命令合并到此脚本中,而不是在svn-list.txt中列出所有回购协议。我没有这样做,因为我们的SVN服务器在顶层不支持该命令

      有关找到的包含搜索字符串的文件的信息存储在svn log中。txt支持按文件名或目录名进行搜索。在上尝试此功能,然后从下载VisualSVN服务器


      旧答案

      将该选项与命令一起使用。请注意,此命令不会在存储库中执行全文搜索,它只考虑以下数据:

      • 修订的作者(
        svn:author
        unversioned属性)
      • 日期(
        svn:date
        unversioned属性)
      • 日志消息文本(
        svn:log
        unversioned属性)
      • 更改路径列表(即受特定修订影响的路径)

      您可以使用?我也见过Trac,但我有一个疑问,那就是该项目是否仍然受支持?我的意思是,我没有获得SVN查询的源代码或可执行文件。我已经看到了所有这些链接,但它们描述了它,但它们没有帮助。无论如何,谢谢你的帮助。嘿,我还需要问一件事,我们可以使用SVN查询搜索作者、日志消息吗?是的,正如网站所说,“不仅文件的内容被索引,还包括其完整的元数据,如路径、作者、注释和属性”。谢谢你的回答,但我正在用C#或Java查找某些内容。因此,为了将来的目的,如果我需要添加一些功能,我可以扩展它