Analise as afirmativas abaixo com relação aos softwares par...
Analise as afirmativas abaixo com relação aos softwares para versionamento.
1. Os sistemas de controle de versões podem ser classificados em dois modelos de gerenciamento de repositórios: centralizado e distribuído.
2. No modelo centralizado de sistemas de controle de versão existe um repositório distribuído com várias cópias de trabalho.
3. Um software para versionamento consiste, basicamente, em um local para armazenamento de artefatos gerados durante o desenvolvimento de sistemas de software.
4. O controle de versão é composto de duas partes: o repositório e a área de trabalho. A área de trabalho armazena todas as versões dos documentos (histórico de evolução do documento) e o repositório ativo mantém o documento sendo trabalhado.
Assinale a alternativa que indica todas as afirmativas corretas.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: C - São corretas apenas as afirmativas 1, 2 e 3.
Vamos analisar as afirmativas para entender por que essa é a alternativa correta:
A primeira afirmativa está correta, pois de fato os sistemas de controle de versão podem ser classificados como centralizados ou distribuídos. No modelo centralizado, há um repositório central onde todas as versões dos arquivos são armazenadas e os colaboradores interagem diretamente com esse repositório. Exemplos incluem o SVN (Subversion). Por outro lado, no modelo distribuído, cada colaborador possui uma cópia local do repositório, incluindo todo o histórico de alterações. O Git é um exemplo desse modelo.
A segunda afirmativa está incorreta. Ela confunde os conceitos entre os modelos de sistemas de controle de versão. No modelo centralizado, há um único repositório central e não um repositório distribuído. Os colaboradores trabalham com cópias locais (cópias de trabalho) do código, mas o repositório central é a única fonte da verdade para o histórico do projeto.
A terceira afirmativa está correta e captura bem a essência de um software para versionamento. Esses sistemas são projetados para armazenar e gerenciar diferentes versões de artefatos de software, facilitando a rastreabilidade e o controle de mudanças durante o desenvolvimento de sistemas de software.
A quarta afirmativa também está incorreta. Ela parece inverter os conceitos de repositório e área de trabalho. No contexto de controle de versão, o repositório é onde todas as versões dos documentos são armazenadas, incluindo o histórico de evolução. Já a área de trabalho (working directory) é um espaço local onde o desenvolvedor pode fazer mudanças nos arquivos antes de commitar (confirmar) essas alterações para o repositório.
Portanto, a alternativa C é a correta porque identifica corretamente as afirmativas 1 e 3 como verdadeiras, enquanto reconhece os erros na afirmativa 2, que confunde os modelos de sistemas de controle de versão, e na afirmativa 4, que inverte os conceitos de repositório e área de trabalho.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo