1

我试图弄清楚为什么有人删除了 bzr 存储库中的文件。我知道它以前在那里,但现在它不见了。从那时起已经有数百次提交。没有人愿意逐一阅读。我只想在文件被删除时找到修订号,以找出它被删除的原因。

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

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

有什么建议么?

4

2 回答 2

4

您可以将结果转储bzr log -v到文件中,然后在该文件中搜索第一次出现的相关路径。

或者,使用 log 的 --xml 选项并使用 XPath 查询包含相关路径的元素,该元素是已删除项的元素的子元素。

于 2012-07-06T14:26:17.170 回答
0

bzr log -rN..M -v按照其他人的建议转储日志或日志范围。

为了使结果更易于阅读,仅使用修订号和删除的文件,此过滤器sed可能有用:

bzr log -v -r1..-1 | sed -ne '/^revno/ p' -e '/^removed/,/^[^ ]/{/^ / p}'
于 2012-08-13T09:16:21.527 回答