Questão de Engenharia de Software — Gerência de Configuração — FCC 2016
Engenharia de Software›Gerê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,
Aheads − labels.
Brepository − branches.
Crepository − working_copy.
Dbranches − tags.
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
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.