Questão de Engenharia de Software — Gerência de Configuração — FUNDATEC 2023
Engenharia de Software›Gerência de Configuração
Código
qq895476
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2023
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Sobre as ferramentas de versionamento, qual a principal diferença entre o Git e qualquer outro Version Control System (VCS), como Subversion4 e similares?
AA forma como encaminha os pacotes de dados.
BO modelo de tratamento de acesso.
CA maneira como trata seus dados e registra as mudanças feitas nos arquivos.
DO processo de utilização incluindo o método de desenvolvimento utilizado.
EA tecnologia utilizada para armazenamento e compartilhamento.
Revelar gabarito e comentário▾
GabaritoC — A maneira como trata seus dados e registra as mudanças feitas nos arquivos.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Ferramentas de versionamento: Git vs. VCS tradicionais
Gabarito: letra C. A principal diferença entre o Git e outros VCS (como Subversion) está na forma como tratam os dados e registram as mudanças. Enquanto sistemas centralizados armazenam as alterações como deltas (diferenças entre versões), o Git adota o modelo de snapshots: para cada versão, ele tira uma fotografia completa do repositório naquele instante. Essa distinção fundamental afeta desempenho, ramificação e distribuição.
A banca testa o conhecimento do modelo de dados do Git, que é a base de seu design. Muitos candidatos confundem com aspectos periféricos, como forma de encaminhamento de dados ou modelo de acesso.
Modelo de dados do VCS
1Git (distribuído)
Snapshots (fotografia completa)
Histórico local
Branches leves
2SVN (centralizado)
Deltas (diferenças entre versões)
Depende do servidor
Branches pesados
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A forma de encaminhamento de pacotes é uma consequência do modelo, mas não é a diferença essencial. Tanto Git quanto SVN podem usar protocolos similares (HTTP, SSH). O que os distingue é como os dados são armazenados internamente.
Alternativa B — ❌ Incorreta
O tratamento de acesso (controle de permissões) não é inerente ao VCS. Git pode ser configurado com acesso granular, mas isso não é uma característica diferenciadora do modelo de dados.
Alternativa C — ✅ Correta ⟵ GABARITO
Exato. Git trata os dados como snapshots do estado do repositório, enquanto SVN e similares registram apenas as alterações (deltas) entre versões. Essa diferença no armazenamento e no registro de mudanças é a base do Git ser distribuído e eficiente para branches.
Alternativa D — ❌ Incorreta
O método de desenvolvimento pode ser influenciado, mas não é a principal diferença técnica. Tanto Git quanto SVN podem ser usados com workflows centralizados ou descentralizados; a distinção real está no modelo de dados.
Alternativa E — ❌ Incorreta
A tecnologia de armazenamento e compartilhamento é derivada do modelo de dados, mas a afirmação é genérica. Git armazena objetos no sistema de arquivos local e compartilha via repositórios remotos; SVN armazena em servidor central. Porém, a alternativa C captura com mais precisão a essência da diferença.
PEGA ESSA DICA!
Para gravar: Git = snapshots; SVN = deltas. Essa é a base de tudo: branches leves, histórico local, integridade via SHA-1. Na prova, foque no conceito de como o Git modela os dados, e não nos comandos ou nos workflows.