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

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

How Do I Find a File in a Subversion Repository History?

是否可以回顾Subversion存储库中特定名称文件的历史记录(对于他们来说,使用通配符搜索会更好)?

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

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


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

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

1
svn log --verbose | grep .bat

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

http://tortoisesvn.net/downloads

PS:仅Windows。


svn log -v .bat


TortoiseSVN非常甜。没有它,我无法想象处理Subversion。

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


我个人会用

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

将其传送到less并在某些情况下搜索或grep。


推荐阅读