Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2024

Engenharia de SoftwareGerência de Configuração
Código
fg077007
Banca
FGV
Órgão
CGE-PB
Ano
2024
Nível
Superior
Cargo
Auditor de Contas Públicas - Auditoria de Tecnologia da Informação
A analista Ana está desenvolvendo o pacote do npm CGEOnline com o apoio da ferramenta git. Em dado momento, Ana precisou incrementar a versão do CGEOnline, commitar no git a modificação de versão realizada e criar uma tag no git para marcar a nova versão. Para realizar as operações de forma simples e rápida, Ana recorreu ao comando do npm capaz de incrementar a versão de um pacote e ainda criar automaticamente um commit e uma tag no repositório git local, relacionados ao incremento da versão.Ana recorreu ao comando do npm:
  1. Apkg;
  2. Bpack;
  3. Cupdate;
  4. Dversion;
  5. Edist-tag.
Revelar gabarito e comentário

GabaritoD — version;

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

npm: comando version

Gabarito: letra D. O comando npm version é o único que, com uma única execução, incrementa a versão do pacote (alterando o campo version no package.json), cria automaticamente um commit com a mensagem padrão referente à nova versão e gera uma tag Git correspondente. É exatamente o que Ana precisa: agilidade nas operações de versionamento, commit e tag.

A questão testa o conhecimento sobre os comandos do npm que integram com o Git. O comando npm version aceita argumentos como patch, minor, major para determinar o salto de versão, e após a execução, o Git registra a alteração.

Comando npm

Função principal

Altera versão do pacote?

Cria commit Git?

Cria tag Git?

pkg

Comando inválido

pack

Cria arquivo .tgz para publicação

update

Atualiza dependências do projeto

version

Incrementa versão, commita e tageia

dist-tag

Gerencia tags de distribuição no registro

  1. 1Incrementa versão no package.json
  2. 2Cria commit automático
  3. 3Cria tag Git anotada
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

pkg não é um comando válido do npm. Não existe subcomando pkg para versionamento.

Alternativa B — ❌ Incorreta

npm pack cria um arquivo .tgz (pacote comprimido) para publicação, mas não altera versão nem interage com Git.

Alternativa C — ❌ Incorreta

npm update atualiza dependências do projeto para as versões mais recentes dentro das restrições definidas, mas não modifica a versão do próprio pacote nem cria commits/tags.

Alternativa D — ✅ Correta ⟵ GABARITO

npm version [<newversion> | major | minor | patch] realiza exatamente a sequência descrita: incrementa a versão no package.json, executa um git add, git commit com mensagem automática (ex.: "1.2.3") e cria uma tag anotada com o mesmo nome (ex.: v1.2.3). É o recurso padrão do npm para versionamento semântico integrado ao Git.

Alternativa E — ❌ Incorreta

npm dist-tag gerencia tags de distribuição (como latest, next) para pacotes publicados no registro, mas não mexe no versionamento local nem no repositório Git.

PEGA ESSA DICA!

Na hora da prova, lembre-se que npm version é o atalho que faz três coisas de uma vez: incrementa, commita e tageia. Os outros comandos listados têm funções totalmente diferentes (empacotar, atualizar dependências, gerenciar tags de distribuição).

Gabarito: letra D.

Link permanente: /questoes/fg077007