Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FCC 2016

Engenharia de SoftwareGerência de Configuração
Código
fc028411
Banca
FCC
Órgão
CREMESP
Ano
2016
Nível
Superior
Cargo
Analista de Tecnologia da Informação - Análise de Sistemas
Existem no SVN três diretórios especiais com funções bem definidas. O primeiro deles é o trunk, que armazena a versão funcional mais recente de desenvolvimento. Os outros são:I. armazena versões de desenvolvimento paralelo oriundas do trunk, porém isoladas deste. Deve ser utilizado quando uma implementação oferecer risco de afetar a integridade do trunk.II. armazena rótulos para facilitar a localização de revisões. Cada rótulo possui um nome único que a identifica, sendo criada como um diretório, sempre através do trunk.Os diretórios I e II são, correta e respectivamente,
  1. Aheads − labels.
  2. Brepository − branches.
  3. Crepository − working_copy.
  4. Dbranches − tags.
  5. Eworking_copy − labels.
Revelar gabarito e comentário

GabaritoD — branches − tags.

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”.

SVN: diretórios trunk, branches e tags

Gabarito: letra D. No SVN, o diretório trunk armazena a linha principal de desenvolvimento. O enunciado descreve corretamente os outros dois: branches (cópias isoladas para desenvolvimento paralelo) e tags (rótulos nomeados que marcam revisões específicas). A alternativa D é a única que combina exatamente esses nomes.

A questão testa o conhecimento básico da estrutura de diretórios do Subversion (SVN), uma ferramenta clássica de controle de versão. Cada diretório tem função bem definida:

Diretório

Função

trunk

Versão principal e funcional mais recente

branches

Cópias do trunk para desenvolvimento isolado (evita riscos à integridade)

tags

Rótulos (snapshots) de revisões, geralmente usados para releases; são diretórios imutáveis

1trunk
Versão principal mais recente
2branches
Desenvolvimento paralelo isolado
Risco ao trunk
3tags
Rótulos de revisões
Snapshots imutáveis
SVN: diretórios especiais
LEVELsoulevel.com.br
SVN: diretórios especiais: trunk (Versão principal mais recente); branches (Desenvolvimento paralelo isolado, Risco ao trunk); tags (Rótulos de revisões, Snapshots imutáveis)

Alternativa A — ❌ Incorreta

heads é um termo do Git (referência a ramos), não do SVN; labels não é um diretório especial padrão do SVN – o correto é tags.

Alternativa B — ❌ Incorreta

repository é o repositório inteiro (contém todos os diretórios), não um diretório especial; branches está correto para o item I, mas o item II não é repository.

Alternativa C — ❌ Incorreta

repository novamente incorreto; working_copy é a cópia de trabalho local (diretório onde o desenvolvedor edita), não um diretório especial do repositório.

Alternativa D — ✅ Correta ⟵ GABARITO

branches atende perfeitamente ao item I (desenvolvimento paralelo isolado) e tags ao item II (rótulos que identificam revisões). É a resposta exata.

Alternativa E — ❌ Incorreta

working_copy não é diretório especial do SVN (é a área de trabalho); labels novamente não é termo padrão do SVN.

NÃO CAIA NESSA!

Cuidado para não confundir com termos do Git! O SVN usa branches e tags como diretórios comuns (cópias literais), enquanto o Git trata ramos como ponteiros leves. A banca explora essa troca: "heads" é do Git, "labels" não é termo técnico do SVN.

PEGA ESSA DICA!

Decore os três diretórios: trunk (linha principal), branches (ramos paralelos) e tags (marcações). Lembre-se: no SVN, tags são diretórios, não etiquetas abstratas.

Gabarito: letra D

Link permanente: /questoes/fc028411