我想弄清楚为什么有人删除了bzr存储库中的文件。我知道它以前就在那里,但现在它已经消失了。从那时起已经有数百次提交。没有人想通读每一个。我只是想在删除文件时找到修订号,以找出它被删除的原因。
bzr中是否有命令可以做到这一点?我尝试使用bzr日志文件名,但它给了我一个错误:
bzr: ERROR: Path unknown at end or start of revision range:
有什么建议吗?
答案 0 :(得分:4)
您可以将bzr log -v
的结果转储到某个文件中,然后搜索该第一次出现的相关路径。
或者,使用log的--xml选项并使用XPath查询包含相关路径的元素,该元素是已删除项目的元素的子元素。
答案 1 :(得分:0)
按照其他人的建议,使用bzr log -rN..M -v
转储日志或日志范围。
为了使结果更容易阅读,仅使用修订号和删除的文件,此过滤器sed
可能有用:
bzr log -v -r1..-1 | sed -ne '/^revno/ p' -e '/^removed/,/^[^ ]/{/^ / p}'