A questão cobra
conhecimento sobre as ferramentas
de controle de versão Subversion (SVN) e Git.
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 SVN e o Git são ferramentas com o objetivo de auxiliar na
execução dessa atividade, automatizando algumas funções.
Uma das
principais diferenças entre as duas ferramentas são os seus tipos. O SVN
é um sistema de
controle de versão centralizado. Isso significa que o sistema possui “um
único servidor que contém todos os arquivos de controle de versão, e um número
de clientes que usam arquivos a partir desse lugar central" [2].
Por outro lado, o Git é um sistema de controle
de versão distribuído. Isso significa que os clientes usam o estado mais
recente dos arquivos e duplicam localmente o repositório completo. Com isso, se
o servidor falhar, qualquer um dos repositórios de clientes pode ser copiado de
volta para o servidor para restaurá-lo [2]. Assim, “cada clone é de fato um
backup completo de todos os dados" [2].
Gabarito
da professora: ERRADO.
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] Git book – versão português 2.0. Capítulo
1 – Começando. Disponível no site do git-scm.