Questão nº 43
Questão de Tecnologia da Informação · FCC TRT24 2016 (nº 43)
FCC2016Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da InformaçãoTecnologia da Informação
Gabarito: Dver comentário ↓
O Gerenciador de Versão
- AGit oferece um controle de versão denominado Centralized Version Control System, que é baseado em um servidor central, o Github.
- 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.
- 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.
- 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. (alternativa correta)
- 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.
Resposta comentada
Gabarito Alternativa D
Gerenciadores de Versão, como Git e Mercurial, são sistemas que registram as mudanças em arquivos ao longo do tempo, permitindo que desenvolvedores colaborem, revertam alterações e mantenham um histórico completo do projeto. Eles são fundamentais para a integridade e organização do código.
- (A) Incorreta: Git é um Sistema de Controle de Versão Distribuído (DVCS), não Centralizado (CVCS). O GitHub é um serviço de hospedagem de repositórios Git, não o sistema Git em si, e Git não requer um servidor central.
- (B) Incorreta: Mercurial, como Git, é um DVCS, o que significa que os clientes (desenvolvedores) obtêm uma cópia completa de todo o histórico do repositório, não apenas as últimas versões dos arquivos. A descrição de "apenas as últimas versões" é característica de CVCS.
- (C) Incorreta: Git e Mercurial, sendo sistemas de controle de versão distribuídos, permitem que operações de commit (registro de alterações) sejam realizadas localmente, mesmo quando o usuário está offline ou sem acesso a uma VPN. A conexão é necessária para sincronizar (enviar/receber) com repositórios remotos. Armadilha da banca: Muitos usuários iniciantes ou que sempre trabalham conectados podem não perceber que o commit é uma operação local, confundindo-a com o push (envio para o servidor remoto).
- (D) Correta: Git é um sistema de arquivos endereçável por conteúdo. Ele calcula um checksum (valor de verificação) usando o algoritmo de hash SHA-1 para cada objeto (arquivos, diretórios, commits) antes de armazená-lo. Esse hash SHA-1 é uma string de 40 caracteres hexadecimais que garante a integridade dos dados e é a base para a identificação única de cada versão.
- (E) Incorreta: As configurações do Mercurial são armazenadas em arquivos
.hgrc(não.hgvc), que podem estar em vários locais. Em Linux/macOS, o arquivo global é geralmente~/.hgrc. Em Windows, pode serMercurial.inino diretório do usuário, e não inicia com um sinal de menos nem é oculto por essa convenção de nome.
Fonte: FCC TRT24 2016 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 1). Reproduzida para fins de estudo.