有没有办法对subversion存储库执行全文搜索,包括所有历史记录?
例如,我编写了一个我在某个地方使用过的功能,但之后就不需要了,所以我对这些文件进行了调整,但现在我需要再次找到它以将其用于其他内容.svn日志可能会说"删除未使用的东西"之类的内容,并且有大量的签名.
编辑2016-04-15:请注意,术语"全文搜索"在这里提到的是搜索提交历史的实际差异,而不是文件名和/或提交消息.我指出这一点是因为上面的作者的措词并没有很好地反映出来 - 因为在他的例子中他也可能只是寻找文件名和/或提交消息.因此有很多svn log答案和评论.
我被要求查看SVN修订号123,178,199,245和288中所做的更改 - 这些是与特定功能相关的所有提交.解决这个问题的合理方法是什么?我想我真的想以某种方式看到收集的差异,但我愿意接受建议.我们现在正在修订版400.
编辑:我想知道如何在subversion中从命令行执行操作,但是也欢迎任何在eclipse或intellij想法(或任何单独的应用程序)中工作的解决方案.我也故意开什么我可以现实地指望自动/得到,因为我实在看不出如何在一个聪明的方式做到这一点的工具支持.
是否可以生成一个文件,其中包括对某个文件所做的所有更改的摘要(什么,何时,由谁)?曾经在VSS中有这样的选项(我认为它被称为"历史"),它很适合回去跟踪谁做出了一定的改变以及何时做出改变.
顺便说一句,我正在使用tortoisesvn
先感谢您
以下是svn log -v的结果,它停止在文件/目录移动的修订中。如何获取完整的跟踪日志?
svn log -v
r3171 | drake | 2010-08-16 15:04:49 +0800 (Mon, 16 Aug 2010) | 1 line
Changed paths:
D /lib/python2.5/dgGetFileSequence.py
D /lib/python2.5/dgHumanSort.py
D /lib/python2.5/dgconfig.py
D /lib/python2.5/dgdata.py
D /lib/python2.5/dgtools.py
A /python/dgtools/dgGetFileSequence.py (from /lib/python2.5/dgGetFileSequence.py:3170)
A /python/dgtools/dgHumanSort.py (from /lib/python2.5/dgHumanSort.py:3170)
A /python/dgtools/dgconfig.py (from /lib/python2.5/dgconfig.py:3170)
A /python/dgtools/dgdata.py (from /lib/python2.5/dgdata.py:3170)
A /python/dgtools/dgtools.py (from /lib/python2.5/dgtools.py:3170)
Run Code Online (Sandbox Code Playgroud)