如何在Subversion版本库历史记录中查找文件?
问题描述:
是否有可能通过Subversion存储库的历史回顾某个特定名称的文件(更好的办法是让它们进行通配符搜索)?如何在Subversion版本库历史记录中查找文件?
我想查看.bat
文件是否已在过去的某个时间点被提交到存储库,但之后在更新版本中被删除。即使是每个修订版本的文件历史记录的转储都可以正常工作,因为我可以对输出进行grep。我浏览了手册,但看不到一个很好的方法来做到这一点。
每次提交的日志都是描述性的,所以我不能只查看日志消息,看看做了哪些修改。我认为Subversion确实有办法检索这个?
答
TortoiseSVN可以很容易地搜索日志,并且在我的系统中,我可以在搜索框中输入“.plg”并查找所有为这些文件添加,修改和删除的内容。
没有乌龟,我能想到的唯一办法就是grep完整的日志或解析日志,并在您要查找的文件上自己搜索'A'和'D'指标(使用svn log --verbose
获取文件路径)。
svn log --verbose | grep .bat
答
我假设你使用的是SVN命令行客户端。给TortoiseSVN一试。它的“显示日志”对话框允许搜索评论,文件名和作者。
http://tortoisesvn.net/downloads
PS:仅适用于Windows。
答
个人而言,我会使用
svnadmin dump -r1:HEAD /path/to/repo/
管成少一些上下文搜索或者grep的。
答
TortoiseSVN是完全甜蜜的。我无法想象在没有它的情况下处理Subversion。另外,如果你使用Eclipse,我会推荐Subclipse插件。
答
SVN日志-v蝙蝠
的可能重复[搜索颠覆历史(全文)(http://*.com/questions/44176/searching-subversion-history-full-text) – bahrep 2013-07-04 15:07:22