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

我想看看是否 .bat 文件在过去的某个时刻已提交到存储库,但在以后的更新中已被删除。即使在每个修订版本中转储文件历史记录也可以,因为我只需 grep 输出即可。我已经浏览了手册,但找不到执行此操作的好方法。

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

有帮助吗?

解决方案

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

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

svn log --verbose | grep .bat

其他提示

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

http://tortoisesvn.net/downloads

附:仅限 Windows。

我个人会用

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

将其通过管道传输到 less 中,并使用某些上下文进行搜索或 grep 。

TortoiseSVN 非常贴心。我无法想象没有它如何处理 Subversion。

另外,从长远来看,如果您使用 Eclipse,我会推荐 Subclipse 插件。

svn 日志 -v .bat

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top