搜索SVN存储库
我已经浏览了这个网站和其他网站上的许多链接,但是我找不到一个有用的链接来帮助我索引我的SVN存储库,然后允许我搜索任何内容-评论、作者、修订、文件名、文件内容等 我需要一个工具来搜索我的完整存储库。我尝试了SVN搜索,它的索引器部分给了我一个错误“SVN:格式错误的网络数据” 还有一件事我不想要任何命令行解决方案,我想要一个用于此的UI 这将是有益的,即使我得到任何索引器,以便我可以开发自己的用户界面之上 PS-研究了SVN查询,但没有获得任何资源。SupoSE看起来像一个封闭的项目,所以我考虑不使用它。只是想法:搜索SVN存储库,svn,search,Svn,Search,我已经浏览了这个网站和其他网站上的许多链接,但是我找不到一个有用的链接来帮助我索引我的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服务器
旧答案 将该选项与命令一起使用。请注意,此命令不会在存储库中执行全文搜索,它只考虑以下数据:
- 修订的作者(
unversioned属性)svn:author
- 日期(
unversioned属性)svn:date
- 日志消息文本(
unversioned属性)svn:log
- 更改路径列表(即受特定修订影响的路径)