搜索文件及其所有SVN版本

如何(如果可能的话)在包含其所有修订的文件中搜索字符串?

这样做的原因是我知道某些字符串在我的文件foo.bar中的某个地方过去,但之后被删除了.文件有很多修订版,因此手动搜索非常耗时.我需要一个工具来下载foo.bar文件的所有修订版本,并在每个修订版本中搜索我的字符串.

如果可能的话,我会很高兴在目录中搜索,而不仅仅是单个文件(还包括所有修订版).但这是可选的.

我附带的唯一解决方案是编写一个python脚本来按修订版导出修订版,并始终读取文件并使用find()搜索字符串.

最佳答案 这可能会回答你的问题:

https://groups.google.com/forum/?fromgroups#!topic/subversion-development/dFIFGBzKt9A

可能你可以通过整个历史记录(如git)和grep该文件转储差异.但这需要svn 1.7.

如果你是通过自己的脚本来做的,那么使用svn-diff通过修订版向后修改可能会更快(我还没试过)并节省磁盘使用量.

点赞