Questão FC370169
O analista Ângelo está comparando os sistemas de versionamento Git e Subversion (SVN). Ele está especialmente interessado no tipo de arquitetura dos versionadores e na capacidade n
Automação e Gestão de Projetos de Software
FGV · 2024
O analista Ângelo está comparando os sistemas de versionamento Git e Subversion (SVN). Ele está especialmente interessado no tipo de arquitetura dos versionadores e na capacidade nativa de travar a modificação de determinados arquivos (file locking).
Ao fim da comparação, Ângelo deve concluir que:
- tanto o Git quanto o SVN possuem arquitetura distribuída, mas só o Git suporta file locking;
- tanto o Git quanto o SVN possuem arquitetura distribuída, mas só o SVN suporta file locking;
- tanto o Git quanto o SVN possuem arquitetura centralizada, mas só o SVN suporta file locking;
- o Git não suporta file locking e possui arquitetura distribuída, enquanto o SVN suporta file locking e possui arquitetura centralizada;
- o SVN não suporta file locking e possui arquitetura distribuída, enquanto o Git suporta file locking e possui arquitetura centralizada.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Git: é um sistema de controle de versão de arquitetura distribuída. Cada clone contém o repositório completo e as operações são feitas localmente, favorecendo branches e merges rápidos.
Por operar com cópias locais independentes, o Git não possui, como recurso nativo, um mecanismo global de file locking para impedir edições concorrentes sobre um mesmo arquivo.
SVN: adota uma arquitetura centralizada, com um repositório único no servidor que centraliza versões e coordena acesso.
Nesse modelo centralizado o SVN oferece suporte nativo a file locking (por exemplo, comandos de lock), garantindo que apenas um usuário por vez possa alterar arquivos quando necessário — útil para arquivos binários que não mesclam bem.
Assim, a alternativa expõe corretamente a diferença entre arquiteturas e o comportamento quanto ao file locking.
Conteúdo do catálogo FC Concursos · Atualizado em