Pular para o conteúdo principal

Questão de Engenharia de Software — Conceitos Básicos em Engenharia de Software — FCC 2017

Engenharia de SoftwareConceitos Básicos em Engenharia de Software
Código
fc039846
Banca
FCC
Órgão
TRT - 24ª REGIÃO (MS)
Ano
2017
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação
O Gerenciador de Versão
  1. AGit oferece um controle de versão denominado Centralized Version Control System, que é baseado em um servidor central, o Github.
  2. BMercurial permite que os clientes façam cópias apenas das últimas versões dos arquivos. Assim, se um servidor falha, o último repositório pode ser copiado de volta para o servidor para restaurá-lo. Trabalha com funções, dentre as quais o checkin (resgate), que na prática é um backup diferencial de todos os dados.
  3. CGit e o Mercurial não permitem que operações do tipo commit sejam realizadas caso o usuário esteja offline ou sem acesso a uma VPN.
  4. DGit utiliza o checksum (valor para verificação de integridade) que é calculado antes que algo seja armazenado. O checksum utiliza o hash SHA-1, uma string de 40 caracteres composta de caracteres hexadecimais que é calculado a partir do conteúdo de um arquivo ou estrutura de um diretório no Git.
  5. EMercurial sempre armazena as configurações do ambiente em um arquivo .hgvc na raiz da pasta de usuário, que é denominada Mercurial.ini em ambientes Linux e MacOS. No ambiente Windows este arquivo tem seu nome iniciando com um sinal de menos (−) e é oculto por padrão.
Revelar gabarito e comentário

GabaritoD — Git utiliza o checksum (valor para verificação de integridade) que é calculado antes que algo seja armazenado. O checksum utiliza o hash SHA-1, uma string de 40 caracteres composta de caracteres hexadecimais que é calculado a partir do conteúdo de um arquivo ou estrutura de um diretório no Git.

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”.

Gerenciador de Versão – Git e Mercurial

Gabarito: letra D. O Git utiliza SHA-1 para calcular checksums de todo o conteúdo antes de armazená-lo, gerando uma string hexadecimal de 40 caracteres, garantindo integridade. As demais alternativas contêm erros conceituais sobre Git e Mercurial.

Alternativa A — ❌ Incorreta

Afirma que o Git oferece um controle de versão centralizado (CVCS) baseado em um servidor central chamado Github. Na verdade, o Git é um sistema distribuído (DVCS) – cada repositório local contém todo o histórico. O GitHub é uma plataforma de hospedagem para repositórios Git, não um servidor central de CVCS.

Alternativa B — ❌ Incorreta

Mercurial, assim como Git, é distribuído: cada clone possui o histórico completo, não apenas as últimas versões. O termo “checkin (resgate)” não é utilizado no Mercurial; as operações comuns são commit, push e pull. A descrição sobre backup diferencial é equivocada.

Alternativa C — ❌ Incorreta

Tanto Git quanto Mercurial permitem que operações de commit sejam realizadas offline, pois o commit é uma operação local. A sincronização com o servidor remoto ocorre posteriormente, com push/pull. A afirmação de que o commit requer acesso a uma VPN é falsa.

Alternativa D — ✅ Correta ⟵ GABARITO

Exata: O Git calcula um checksum (hash SHA-1) para cada arquivo ou diretório antes de armazená-lo, gerando uma string de 40 caracteres hexadecimais. Esse mecanismo garante a integridade dos dados e é fundamental para o funcionamento do Git.

Alternativa E — ❌ Incorreta

Mercurial não armazena configurações em um arquivo .hgvc na raiz da pasta do usuário. O arquivo de configuração do Mercurial é ~/.hgrc no Linux/Mac e Mercurial.ini no Windows. O nome .hgvc não existe.

NÃO CAIA NESSA!

A alternativa A troca o modelo distribuído do Git pelo centralizado. Git é DVCS, e o GitHub não é um servidor central de CVCS. Cuidado com essa confusão clássica.

Gabarito: letra D.

Link permanente: /questoes/fc039846