26

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

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

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

4

5 回答 5

23

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

如果没有 Tortoise,我能想到的唯一方法是 grep 完整日志或解析日志并自己搜索您正在查找的文件上的“A”和“D”指示符(用于svn log --verbose获取文件路径)。

svn 日志 --verbose | grep .bat
于 2008-08-21T13:11:29.180 回答
3

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

http://tortoisesvn.net/downloads

PS:仅限 Windows。

于 2008-08-21T13:04:07.340 回答
2

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

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

于 2008-08-21T13:21:01.403 回答
0

我个人会使用

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

通过管道将其输入 less 并在某些上下文中搜索或 grep。

于 2008-08-21T13:10:57.230 回答
0

svn 日志 -v .bat

于 2009-03-11T05:41:05.210 回答