A questão cobra
conhecimento sobre as funcionalidades do Subversion, sistema de controle de versão.
Conforme Sommerville,
o gerenciamento de versões é uma das atividades fundamentais no
gerenciamento de configuração de software, a partir dele é fornecido suporte
para “manter o controle das diferentes versões de componentes de software" [1].
Nesse sentindo, o Subversion é uma ferramenta que tem o objetivo de auxiliar na
execução dessa atividade, automatizando algumas funções.
Diante disso, analisemos
cada uma das alternativas de funcionalidades da questão:
A) ERRADA. Merge é a mesclagem ou junção entre linhas de
desenvolvimento diferentes ou entre versões diferentes (trunk e branch) a fim
de gerar uma nova versão única do produto com todas as inclusões, alterações ou
exclusões necessárias.
B) ERRADA. Branch é uma ramificação da linha principal de
desenvolvimento que contém as linhas de
desenvolvimento independentes do projeto, geralmente utilizada para desenvolver
as diversas versões do produto em paralelo ou quando o desenvolvedor deseja
trabalhar sem que eventuais bugs possam interferir no tronco principal de
desenvolvimento
C) CERTA. Externals é utilizado
para realizar um "mapeamento entre um diretório local e a URL de um diretório
versionado" [2], ou seja, realiza um mapeamento do repositório remoto em um
diretório em seu repositório. Por exemplo, uma empresa está desenvolvendo
vários projetos que precisam das mesmas bibliotecas, em vez de ter retrabalho para
fazer atualizações das bibliotecas em todos os projetos, é utilizado o “externals"
para criar “links" dos diferentes projetos com a localização compartilhada das
bibliotecas em comum [3]
D) ERRADA. Trunk é o tronco ou linha principal de um
projeto de desenvolvimento de software, geralmente representa a versão do
produto que está em ambiente de produção.
E) ERRADA. Tags são usadas para destacar uma revisão do
projeto de software em determinado momento, uma espécie de “fotografia" em que,
geralmente, é realizada uma cópia de uma versão estável ou aprovada do produto e
inserida uma etiqueta, por exemplo “release 1.0".
Gabarito da professora: Letra C.
Referências:
[1] Engenharia de
Software, Ian Sommerville; tradução Ivan Bosnic e Kalinka G. de O. Gonçalves;
revisão técnica Kechi Hirama. — 9. ed. — São Paulo: Pearson Prentice Hall, 2011
[2] Version Control With Subversion
- the Subversion book, disponível na documentação do site oficial do
Apache Subversion, tradução da professora.
[3] CloudForge
Support, Setting up svn:externals, 2016. Disponível em site oficial CloudForge
Support, tradução da professora.