可以使用 .scan 命令向 BOM 添加更多信息。在运行 .scan 命令时,系统将有关文件状态的信息存储在步骤的工作目录中。本部分显示其使用示例。另请参阅.scan的参考信息。
此命令有两种格式。
- .scan baseline
- 将所有文件的列表存储在步骤的工作目录树中,每个文件都带有 MD5 值。系统在作业的 BOM 中显示列表。您可能希望在执行某些设置步骤和检出相应的文件集之后发出此命令。可以在一个项目中使用多个 baseline 命令,但是 .baseline 命令执行时,每个命令都会将列表重置为步骤的工作目录状态。
- .scan checkpoint
- 存储自上次在项目中执行 .scan baseline 或 .scan checkpoint 以来的所有新建、已更改和已删除文件的列表,每个文件带有 MD5 值。使用 .scan baseline 命令时,系统将在 BOM 中显示此列表。
必须在项目的第一个 .scan checkpoint 之前发出一个 .scan baseline 命令。在 .scan baseline 命令之前的 .scan checkpoint 命令会被忽略。
以下示例显示 .scan baseline 与 checkpoint 命令如何共同运行:
| 序号
|
步骤
|
步骤之后的文件
|
BOM 数据
|
1
|
检出初始文件
|
config.c
execute.c
|
|
2
|
.scan baseline
|
config.c
execute.c
|
基线:
config.c
execute.c
|
3
|
添加数据文件
|
config.c
execute.c
data.txt
|
|
4
|
.scan checkpoint
|
config.c
execute.c
data.txt
|
检查点 1:
添加的 data.txt
|
5
|
添加更多数据文件
|
config.c
execute.c
data.txt
data2.txt
data3.txt
|
|
6
|
删除 data.txt
|
config.c
execute.c
data2.txt
data3.txt
|
|
7
|
.scan checkpoint
|
config.c
execute.c
data2.txt
data3.txt
|
检查点 2:
添加的 data2.txt、data3.txt
删除的 data.txt
|