É possível utilizar o comando .scan para incluir mais informações ao BOM.
Quando o comando .scan é executado, o sistema armazena informações sobre
o estado dos arquivos no diretório ativo da etapa. Esta seção mostra um exemplo de como utilizá-lo. Consulte também as informações de referência para .scan.
O comando possui dois formatos.
- .scan baseline
- Armazena uma lista de todos os arquivos na árvore de diretório ativo da etapa, com valores MD5 para cada um. O sistema exibe a lista no BOM da tarefa. Talvez você queira emitir esse comando depois de executar algumas etapas de configuração e verificar um conjunto apropriado de arquivos. É
possível ter diversos comandos de linha de base em um projeto, mas cada um reconfigura
a lista para o estado do diretório ativo da etapa quando o
comando .baseline é executado.
- .scan checkpoint
- Armazena uma lista de
todos os arquivos novos, alterados e excluídos desde a última linha de base ou ponto de verificação do .scan
no projeto, com valores MD5 para cada arquivo. Como no comando
.scan baseline, o sistema exibe a lista no BOM. É necessário emitir
um comando .scan baseline antes do primeiro comando .scan checkpoint em
seu projeto. Um comando .scan checkpoint que precede um comando .scan
baseline é ignorado.
O exemplo a seguir mostra como os comandos .scan baseline e checkpoint
trabalham juntos:
Número
|
Etapa
|
Arquivos após a etapa
|
Dados do BOM
|
1
|
Verificar arquivos iniciais
|
config.c
execute.c
|
|
2
|
.scan baseline
|
config.c
execute.c
|
Linha de base:
config.c
execute.c
|
3
|
Incluir arquivo de dados
|
config.c
execute.c
data.txt
|
|
4
|
.scan checkpoint
|
config.c
execute.c
data.txt
|
Ponto de verificação 1:
Incluído data.txt
|
5
|
Incluir mais arquivos de dados
|
config.c
execute.c
data.txt
data2.txt
data3.txt
|
|
6
|
Excluir data.txt
|
config.c
execute.c
data2.txt
data3.txt
|
|
7
|
.scan checkpoint
|
config.c
execute.c
data2.txt
data3.txt
|
Ponto de verificação 2:
Incluídos data2.txt, data3.txt
Excluído data.txt
|