如何在Subversion储存库历史记录中查找文件?

时间:2020-03-05 18:41:29  来源:igfitidea点击:

是否可以回顾Subversion存储库中特定名称文件的历史(对它们进行通配符搜索甚至更好)?

我想看看是否过去曾经将.bat文件提交到存储库中,但后来在以后的更新中将其删除。甚至每个版本的文件历史记录转储都可以工作,因为我可以grep输出。我浏览了手册,但看不到这样做的好方法。

每次提交的日志都是描述性的,因此我不能只浏览日志消息以查看进行了哪些修改。我认为Subversion确实有办法找回吗?

解决方案

回答

我假设我们正在使用SVN命令行客户端。试试看TortoiseSVN。其"显示日志"对话框允许搜索注释,文件名和作者。

http://tortoisesvn.net/downloads

PS:仅Windows。

回答

我个人会用

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

将其传送到less中,并在某些情况下进行搜索或者grep。

回答

TortoiseSVN可以非常轻松地搜索日志,在我的系统上,我可以在搜索框中输入" .plg",并找到这些文件的所有添加,修改和删除。

如果没有Tortoise,我唯一想到的方法就是grep完整日志或者解析日志,然后在要查找的文件上自行搜索" A"和" D"指示符(使用svn log- -verbose以获取文件路径)。

svn log --verbose | grep .bat

回答

TortoiseSVN完全是甜蜜的。没有它,我无法想象处理Subversion。

另外,从长远来看,如果我们使用的是Eclipse,我建议我们使用Subclipse插件。

回答

svn log -v .bat