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

时间:2008-08-21 12:59:53

标签: svn repository

是否可以回顾Subversion存储库的历史记录以查找某个名称的文件(更好的是他们可以进行通配符搜索)?

我想知道在过去的某个时刻是否已将.bat文件提交到存储库,但此后的更新中已将其删除。即使在每个修订版本中转储文件历史记录也可以工作,因为我可以只输出输出。我查看了手册,但看不到这样做的好方法。

每次提交的日志都是描述性的,因此我不能只查看日志消息以查看已完成的修改。我认为Subversion确实有办法检索这个吗?

5 个答案:

答案 0 :(得分:23)

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

如果没有Tortoise,我能想到的唯一方法就是grep完整日志或解析日志,并在你正在寻找的文件上自己搜索“A”和“D”指标(使用{ {1}}获取文件路径。)

svn log --verbose | grep .bat

答案 1 :(得分:2)

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

http://tortoisesvn.net/downloads

PS:仅限Windows。

答案 2 :(得分:1)

我个人使用

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

将它管道化为less并使用某些上下文搜索或grep。

答案 3 :(得分:1)

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

另外,作为一个远景,如果你使用Eclipse我会推荐使用Subclipse插件。

答案 4 :(得分:1)

svn log -v .bat