status

简介

显示工作副本中所有文件修改状态。

vb status [OPTIONS] [PATH...]

示例

  • status 与 changes 命令信息显示差异:

$ vb status
repository:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/status/status_project.vbyte
local-root:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/status/status_project/
config-db:    C:\Users\Administrator\AppData\Local//SOFTBRIDGE//__vbglobal__
checkout:     b4a0e3c8d5e69bcad57cf4b355527192fec10aa4 2024-09-02 03:12:13 UTC
parent:       8aa0b7b6467217cf1a0a9f6fb04f9b7aa904b8ca 2024-07-23 07:13:26 UTC
tags:         trunk
comment:      文件修改 (user: admin)
MISSING    test1.txt
MISSING    test2.txt
EDITED     test3.txt
  • 只显示未版本化文件:

$ vb status --extra
repository:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/status/status_project.vbyte
local-root:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/status/status_project/
config-db:    C:\Users\Administrator\AppData\Local//SOFTBRIDGE//__vbglobal__
checkout:     b4a0e3c8d5e69bcad57cf4b355527192fec10aa4 2024-09-02 03:12:13 UTC
parent:       8aa0b7b6467217cf1a0a9f6fb04f9b7aa904b8ca 2024-07-23 07:13:26 UTC
tags:         trunk
comment:      文件修改 (user: admin)
EXTRA      main.c
EXTRA      README.md
  • 忽略未版本控制的 *.md 文件:

$ vb status --ignore "*.md"
repository:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/status/status_project.vbyte
local-root:   C:/Users/Administrator/Desktop/jenkins_home/workspace/VisionByte/Document/projectz/source/test/status/status_project/
config-db:    C:\Users\Administrator\AppData\Local//SOFTBRIDGE//__vbglobal__
checkout:     b4a0e3c8d5e69bcad57cf4b355527192fec10aa4 2024-09-02 03:12:13 UTC
parent:       8aa0b7b6467217cf1a0a9f6fb04f9b7aa904b8ca 2024-07-23 07:13:26 UTC
tags:         trunk
comment:      文件修改 (user: admin)
MISSING    test1.txt
MISSING    test2.txt
EDITED     test3.txt
  • 使新增文件版本化:

$ vb addremove
ADDED  main.c
ADDED  README.md
DELETED  test1.txt
DELETED  test2.txt
added 2 files, deleted 2 files

说明

文件修改状态:

EDITED 表示文件被修改; MISSING 表示文件被删除, ADDED 表示新增版本化文件;CONFLICT 表示发生冲突文件, EXTRA 表示未版本控制的文件。

如果指定了路径,则只显示指定路径下的文件修改状态。文件夹则会进行递归显示。

默认显示所有修改类型的文件集,也可通过一个或多个过滤选项(见下文)来显示特定修改类型的文件。 作为一种特殊情况,--no-merge 选项不会禁止此默认值。 默认显示的文件集也表示 commit 命令即将提交的内容。

status命令与 changes 命令基本相同,但是会额外显示工程信息,并且始终显示文件修改类型。

该命令默认情况下会显示未版本化文件,可以通过 display-extra 进行本地配置,或者使用 --no-extra 选项不显示当前未版本控制的文件。

有修改的文件名按行进行输出,路径显示方式由工程 relative-paths 设置决定, 也可通过 --abs-paths (绝对路径) 或者 --rel-paths (相对路径) 进行显示指定。默认以相对路径进行显示。

备注

绝对路径是指相对于签出工程根目录的路径,而不是文件系统的绝对路径。

如果未指定过滤选项或者指定了 --merge 选项,则每个合并贡献者签入版本的工件哈希将显示在报告末尾。 --no-merge 选项对于在没有合并贡献者的情况下显示默认的更改文件集很有用。

如果启用更改类型分类,则每个输出行都以描述文件更改类型的代码开头,如 EDITEDRENAMED 。 除非恰好选择了一种更改类型,否则默认情况下启用它。 为了确定默认值,--changed 算作选择一种更改类型。 默认值可以通过 --classify--no-classify 选项覆盖。

--edited--updated 产生不相交的集合。 --updated 仅当文件与其合并贡献者的文件相同且更改类型分类为 UPDATED_BY_MERGEUPDATED_BY_INTEGRATE 时才显示该文件。 如果文件必须与任何其他更改合并,则它被视为合并或冲突,因此将通过 –edited 而不是 –updated 显示,类型为 EDITEDCONFLICT--changed 选项可用于显示 --edited--updated 的并集。

--differ 如此命名是因为它列出了签出版本和签出目录之间的所有差异。 除了默认更改(不包括 --merge )之外,它还列出了可能值得添加的额外文件(如果忽略 glob 设置正确)。 在进行提交之前,最好检查 --differ 以查看将提交哪些更改以及是否需要添加任何文件。

如果同时指定 --merge--no-merge ,则 --no-merge 优先, --classify--no-classify 也是如此。

命令 vb changes --extra 等同于 vb extras

选项

--abs-paths

显示文件名绝对路径 (相对于工程根目录的路径)

--rel-paths

显示文件名相对路径 (默认)

--hash

使用文件哈希而不是修改时间确认修改状态

--case-sensitive BOOL

是否覆盖工程大小写敏感设置

--dotfiles

Include unmanaged files beginning with a dot 包含.开头的不在版本控制系统文件

--ignore <CSG>

Ignore unmanaged files matching CSG glob patterns 忽略未在版本控制的文件

过滤选项

--edited

显示edited、merged和conflicted的文件

--updated

显示通过合并进行更新的文件

--changed

显示 –edited 和 –updated 的文件集合

--missing

显示缺失(missing)的文件

--added

显示新增(added) 文件

--deleted

显示删除(deleted)文件

--renamed

显示重命名(renamed)文件

--conflict

显示合并冲突的文件

--meta

显示元信息修改的文件

--unchanged

显示未修改的文件

--all

全部显示,包含上面列出的所有选项

--extra

只显示不在版本控制系统的文件

--differ

显示修改和不在版本控制系统的文件

--merge

显示合并作者

--no-merge

不显示合并作者

--no-extra

不显示未版本控制的文件

参见

changes , extras, ls