找到删除文件的bzr修订版

时间:2012-07-06 05:53:44

标签: python bazaar

我想弄清楚为什么有人删除了bzr存储库中的文件。我知道它以前就在那里,但现在它已经消失了。从那时起已经有数百次提交。没有人想通读每一个。我只是想在删除文件时找到修订号,以找出它被删除的原因。

bzr中是否有命令可以做到这一点?我尝试使用bzr日志文件名,但它给了我一个错误:

bzr: ERROR: Path unknown at end or start of revision range:

有什么建议吗?

2 个答案:

答案 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}'