如何在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