如何在Subversion版本库历史记录中查找文件?


24

是否有可能通过Subversion存储库的历史回顾某个特定名称的文件(更好的办法是让它们进行通配符搜索)?

我想查看.bat文件是否已在过去的某个时间点被提交到存储库,但之后在更新版本中被删除。即使是每个修订版本的文件历史记录的转储都可以正常工作,因为我可以对输出进行grep。我浏览了手册,但看不到一个很好的方法来做到这一点。

每次提交的日志都是描述性的,所以我不能只查看日志消息,看看做了哪些修改。我认为Subversion确实有办法检索这个?

  0

的可能重复[搜索颠覆历史(全文)(http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) 04 7月. 132013-07-04 15:07:22

23

TortoiseSVN可以很容易地搜索日志,并且在我的系统中,我可以在搜索框中输入“.plg”并查找所有为这些文件添加,修改和删除的内容。

没有乌龟,我能想到的唯一办法就是grep完整的日志或解析日志,并在您要查找的文件上自己搜索'A'和'D'指标(使用svn log --verbose获取文件路径)。

 
svn log --verbose | grep .bat 

2

我假设你使用的是SVN命令行客户端。给TortoiseSVN一试。它的“显示日志”对话框允许搜索评论,文件名和作者。

http://tortoisesvn.net/downloads

PS:仅适用于Windows。


1

个人而言,我会使用

svnadmin dump -r1:HEAD /path/to/repo/ 

管成少一些上下文搜索或者grep的。


1

TortoiseSVN是完全甜蜜的。我无法想象在没有它的情况下处理Subversion。另外,如果你使用Eclipse,我会推荐Subclipse插件。


1

SVN日志-v蝙蝠