Questão 37 · Informática: Engenharia de software e metodologias ágeis
A ferramenta de controle de versão Subversion (SVN)
- A) é considerada um sistema peer-to-peer e, embora seja uma ferramenta proprietária que requer aquisição de licença para uso, pode rodar (executar) usando o servidor Apache.
- B) suporta commits atômicos, sem deixar inconsistências, mesmo diante de problemas que ocorrem na rede ou no servidor.
- C) tem como principal desvantagem o fato de não permitir as operações file-lock ou checkout reservado.
- D) fornece automaticamente uma camada extra de proteção a arquivos e pastas adicionais armazenados por ela, os quais, por isso, não podem ser corrompidos pelo usuário.
- E) mantém um histórico detalhado de todos os arquivos removidos, com exceção daqueles que foram renomeados.
Marque a alternativa correta:
Gabarito: B
Gabarito definitivo divulgado pela banca Cebraspe (TJ/RJ 2021).
Comentário
Gabarito: B.
O Subversion (SVN) realiza commits atômicos: a alteração enviada ao repositório é aplicada por completo ou não é aplicada. Assim, uma falha de rede ou do servidor durante o commit não deixa o repositório em estado inconsistente. A alternativa B está correta.
- (A) O SVN é centralizado (cliente-servidor), e não peer-to-peer, e é software livre, que não exige aquisição de licença; o item erra nesses pontos, ainda que possa ser servido pelo Apache.
- (C) O SVN permite o bloqueio de arquivos (lock), e portanto o checkout reservado; logo, não é verdade que não permita essas operações.
- (D) O SVN não impede que o usuário corrompa arquivos e pastas: um arquivo corrompido pode ser enviado ao repositório. O que ele oferece é o histórico das revisões, que permite recuperar versões anteriores.
- (E) O SVN mantém o histórico de arquivos removidos e também de arquivos renomeados, pois a renomeação (svn move) é registrada no repositório com o histórico preservado.
Dica: commits atômicos garantem a consistência do repositório diante de falhas; já a proteção contra erro do usuário vem do histórico de revisões, não de uma barreira que impeça a corrupção.
Fundamentos: Documentação do Subversion (características: commits atômicos, cliente-servidor, locks, histórico)
Comentário gerado pela Cravei IA a partir do enunciado e do gabarito definitivo divulgado pela banca, e conferido por uma verificação automática. A IA pode errar: o gabarito oficial sempre prevalece.
Fonte: prova Cebraspe TJ/RJ 2021 (Analista Judiciário – Grupo: Tecnologia da Informação – Especialidade: Analista de Sistemas), questão 37, com o gabarito definitivo da banca. Comentário: Equipe Cravei · como fazemos e revisamos.