← Questões de Engenharia de Software

Engenharia de Software · CESPE/CEBRASPE · 2021

Questão comentada de Engenharia de Software

A ferramenta de controle de versão Subversion (SVN)

Gabarito: B

O Subversion (SVN) é uma ferramenta de controle de versão centralizada, muito usada para registrar alterações em arquivos e diretórios ao longo do tempo. A ideia é simples: cada mudança relevante fica guardada no repositório, permitindo comparar versões, recuperar históricos e trabalhar em equipe com mais organização. Não é sistema peer-to-peer, nem ferramenta proprietária. O SVN é software livre e pode ser usado em diferentes ambientes, inclusive integrado ao servidor Apache. O ponto-chave da questão está no fato de que o SVN realiza commits atômicos. Isso significa que uma operação de gravação no repositório acontece por inteiro ou não acontece de forma alguma. Se houver falha na rede, queda do servidor ou qualquer interrupção no meio do caminho, o repositório não fica em estado meio gravado, evitando inconsistências. Em outras palavras: ou a alteração entra completa, ou nada é aplicado. Esse comportamento é um princípio clássico de integridade em gerência de configuração. A ferramenta trabalha para preservar a consistência do repositório, que é justamente o cofre das versões. Se a banca fala em transação sem inconsistência mesmo com problema de rede ou servidor, ela está descrevendo a lógica de atomicidade do commit no SVN. Por isso, o gabarito é a letra B. As demais alternativas misturam conceitos de outros sistemas, exageram proteções que não existem ou trazem afirmações incorretas sobre recursos do SVN.

Continue treinando

Questões relacionadas