blame

简介

显示文件每一行的最后修改版本和作者。

vb annotate|blame|praise [OPTIONS] PATH

示例

  • 显示传入文件的所有更改版本,以及最新版本的内容及更改时间和哈希值:

$ vb blame -l annotate_example.txt
version   1: 2024-07-25 502fd34edb file c3c6669f91
version   2: 2024-07-25 404d5068c0 file f6caa37f50
version   3: 2024-07-25 ed0efeadb2 file e9701e0d71
---------------------------------------------------
ed0efeadb2 2024-07-25        zdsyao: this is test
404d5068c0 2024-07-25        zdsyao: "添加内容更改文件示例"
502fd34edb 2024-07-25        zdsyao: "更改最后一个版本"
  • 显示传入文件的固定版本的内容:

$ vb blame -r 502fd34edb annotate_example.txt
ed0efeadb2 2024-07-25        zdsyao: this is test
404d5068c0 2024-07-25        zdsyao: "添加内容更改文件示例"
502fd34edb 2024-07-25        zdsyao: "更改最后一个版本"

说明

该命令将文件每一行的责任归咎于最后修改它的作者,主要用于查看哪个开发人员对更改负责。

默认显示工作副本的版本。可以使用 -r 选项指定显示其他版本。

annotate 命令显示行号并省略用户名。blame 和 praise 命令则会显示每次签入的用户名。

该命令显示指定 PATH 版本内容,这些版本会按时间顺序倒退到根签入,因此输出会显示每行的最新更改。

但是,如果使用 -o|--origin 选项指定某个未来签入(例如:-o trunk ),则这些命令会显示朝该替代原点移动的更改信息。

因此,在文件的历史版本上使用 -o trunk 会显示文件中的每一行首次被任何后续签入更改或删除的时间。

选项

--filevers

显示所选择的文件版本号而不是签入版本

-r|--revision VERSION

显示包含该文件的特定签入

-l|--log

列出所有分析的版本

-n|--limit N/Xs/none

最多N个版本/在X秒内尽可能多/没有限制

-o|--origin VERSION

显示原始签入。默认情况下,这是仓库的根目录。设置为 trunk 或类似值以进行反向注释

-w|--ignore-all-space

比较行时忽略所有空格

-Z|--ignore-trailing-space

忽略行末的空格

参见

info, finfo, timeline