首页 / 知识
关于svn:搜索颠覆历史(全文)
2023-04-14 05:30:00

Searching subversion history (full text)有没有办法对subversion存储库执行全文搜索,包括所有历史记录? 例如,我编写了一个我在某个地方使用过的功能,但之后就不需要了,所以我对这些文件进行了调整,但现在我需要再次找到它以将其用于其他内容。 svn日志可能会说"删除未使用的东西"之类的内容,并且有大量的签名。
编辑2016-04-15:请注意,术语"全文搜索"在这里提到的是搜索提交历史的实际差异,而不是文件名和/或提交消息。 我指出这一点是因为上面的作者的措词并没有很好地反映出来 - 因为在他的例子中他也可能只是寻找文件名和/或提交消息。 因此很多
Apache Subversion 1.8中的
见SVNBook | 如果您正在运行Windows,请查看SvnQuery。它维护本地或远程存储库的全文索引。每个提交到存储库的文档都会被编入索引。您可以通过简单的Web界面进行类似Google的查询。 我使用的是一个小shellcript,但这仅适用于单个文件。您可以将此与find结合使用以包含更多文件。
如果你真的想要搜索所有内容,请使用 我发现这样做的最好方法是:
一旦产生较少的输出,你可以点击 编辑: 根据作者的说法,他想要搜索的不仅仅是消息和文件名。在这种情况下,您需要与以下内容一起进行密集攻击:
您也可以替换 我一直在寻找类似的东西。我提出的最好的是OpenGrok。我还没有尝试过实现它,但听起来很有希望。
对于diff,您可以使用
然后使用vim或nano或任何你喜欢的东西,并搜索你正在寻找的东西。你很快就会发现它。 这不是一个花哨的脚本或任何自动化的东西。但它的确有效。 虽然不是免费的,但你可以看一下Atlassian的Fisheye,那些给你带来JIRA的人。它使用许多其他有用的功能对SVN进行全文搜索。 http://www.atlassian.com/software/fisheye/ 我一直在找同样的东西,发现了这个: http://svn-search.sourceforge.net/ 我刚遇到这个问题而且
为我做了这份工作。返回第一次出现的修订版并引用我正在寻找的行。 我对它没有任何经验,但是SupoSE(开源,用Java编写)是一个旨在实现这一目标的工具。
我把它写成cygwin bash脚本来解决这个问题。 但是,它要求搜索项当前位于文件系统文件中。对于与文件系统grep匹配的所有文件,然后执行该文件的所有svn diff的grep。不完美,但对于大多数用途应该足够好。希望这可以帮助。 在/ usr / local / bin目录/ svngrep
在/ usr / local / bin目录/ svnrevisions
我通常做杰克M所说的(使用svn log --verbose),但我管道grep而不是更少。 如果您要确定哪个版本负责特定的代码行,您可能正在寻找:
信用:原始答案 我遇到过这个bash脚本,但我还没有尝试过。 |
最新内容
相关内容
程序执行linux命令?
程序执行linux命令?,系统,工作,地址,环境,信息,管理,命令,文件,目录,程序,linux下如何运行可执行文件1、先将终端所在路径切换到python脚本文linux执行2个命令?
linux执行2个命令?,工作,系统,基础,命令,基础知识,信息,管理,在线,概念,第一,Linux多命令顺序执行通过链接,多个命令可以顺序执行或嵌套执行;通linux命令批量执行?
linux命令批量执行?,系统,代码,工作,周期性,数据,定期,环境,命令,文件,脚本,linux如何对多个文件执行相同命令1、一次执行多个命令可以将多个linux二进制执行命令?
linux二进制执行命令?,系统,工作,情况,代码,信息,位置,地址,命令,文件,目录,Linux系统常用操作命令有哪些1、linux常用命令: pwd命令 该命令linux执行退出命令?
linux执行退出命令?,档案,状态,工作,命令,信息,地址,电脑,系统,编辑,文件,linux保存并退出的命令(linux常用命令保存退出)linux保存并退出命令linux中后台执行命令?
linux中后台执行命令?,系统,状态,暂停,灵活,电脑,网络,服务,第一,名字,命令,linux以后台服务怎么停止运行若是es的前台运行,则用ctrl + c来停止linux常用的执行命令?
linux常用的执行命令?,系统,地址,工作,基础,标准,命令,工具,环境,信息,代码,Linux下最常用的Shell命令的介绍Linux中的shell有多种类型,其中最linux下内存调整命令?
linux下内存调整命令?,系统,情况,地址,工具,总量,总额,管理,内存,机制,内核,正确理解linux运行内存过高的问题以及free命令使用命令free -m来linux执行线程命令?
linux执行线程命令?,系统,工作,线程,软件,服务,管理,信息,环境,名称,命令,linux下线程属性常用操作有哪些1、linux系统常用操作命令linux系统linux搜索过去命令?
linux搜索过去命令?,系统,信息,命令,名称,工作,预期,数字,地址,标准,服务,Linux系统中怎么搜索文件命令大全grep命令 grep是一个强大的文本搜linux执行多条命令?
linux执行多条命令?,数据,通信,管理,系统,命令,标准,信息,工具,代码,环境,Linux多命令顺序执行1、通过链接,多个命令可以顺序执行或嵌套执行;通linux命令搜索命令?
linux命令搜索命令?,系统,位置,地址,标准,管理,信息,命令,名称,工作,文件,Linux下Grep命令的详细使用方法?查找root目录下包含Linux的文件,命令