是否可以回顾Subversion存储库的历史记录以查找某个名称的文件(更好的是他们可以进行通配符搜索)?
我想知道在过去的某个时刻是否已将.bat
文件提交到存储库,但此后的更新中已将其删除。即使在每个修订版本中转储文件历史记录也可以工作,因为我可以只输出输出。我查看了手册,但看不到这样做的好方法。
每次提交的日志都是描述性的,因此我不能只查看日志消息以查看已完成的修改。我认为Subversion确实有办法检索这个吗?
答案 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