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