Pular para o conteúdo principal

Questão de Engenharia de Software — Gerência de Configuração — FGV 2026

Engenharia de SoftwareGerência de Configuração
Código
fg133921
Banca
FGV
Órgão
TJ-RJ
Ano
2026
Nível
Superior
Cargo
Analista Judiciário - Tecnologia da Informação - Analista de Sistemas
Um tribunal ainda possui alguns sistemas legados cujos artefatos, tais como especificações de requisitos, modelos e código, ainda estão armazenados sob controle do Subversion (SVN). De modo a não gerar erros de controle de versão e sabendo que a maior parte da equipe técnica está habituada a utilizar o GIT em detrimento do SVN, o líder técnico sinalizou alguns aspectos nos quais o SVN trata arquivos binários de modo distinto de arquivos textos.Assim, o líder técnico esclareceu que, para arquivos binários, o SVN:
  1. Amescla automaticamente as mudanças recebidas com as mudanças locais durante "svn update" ou "svn merge";
  2. Bapresenta as diferenças entre duas revisões ou caminhos (paths) como parte da execução do comando "svn diff";
  3. Cexibe o usuário que fez a última modificação para cada linha de um arquivo específico como resultado do comando "svn blame";
  4. Dtrata-os da mesma forma que arquivos de texto quando são definidas as propriedades "svn:keywords" ou "svn:eol-style";
  5. Erequer mais espaço de repositório para armazenar mudanças de um arquivo, assim como aumento do tráfego entre cliente e servidor.
Revelar gabarito e comentário

GabaritoD — trata-os da mesma forma que arquivos de texto quando são definidas as propriedades "svn:keywords" ou "svn:eol-style";

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

Gerência de Configuração – Controle de Versão (SVN)

Gabarito: letra D. O líder técnico esclareceu que, para arquivos binários no SVN, quando as propriedades svn:keywords ou svn:eol-style são definidas, o SVN trata esses arquivos da mesma forma que arquivos de texto – ou seja, tenta expandir keywords e normalizar finais de linha. Esse comportamento pode corromper o conteúdo binário, sendo uma distinção importante em relação ao tratamento de arquivos de texto.

A questão exige conhecimento do funcionamento do SVN com arquivos binários. Vamos analisar cada alternativa:

Alternativa A – ❌ Incorreta

Afirma que o SVN mescla automaticamente mudanças em arquivos binários durante svn update ou svn merge. Na verdade, para arquivos binários o merge automático não é possível; o SVN sinaliza conflito e requer intervenção manual.

Alternativa B – ❌ Incorreta

Diz que o comando svn diff apresenta as diferenças entre revisões de um arquivo binário. O svn diff em binários apenas informa que os arquivos diferem ("Binary files differ"), mas não exibe o conteúdo das diferenças, ao contrário do diff textual.

Alternativa C – ❌ Incorreta

svn blame (ou svn annotate) mostra o autor e a revisão de cada linha de um arquivo. Em arquivos binários, não há linhas; portanto, o comando não funciona ou retorna informação em nível de arquivo, não por linha.

Alternativa D – ✅ Correta ⟵ GABARITO

Se as propriedades svn:keywords (para expansão de palavras-chave) ou svn:eol-style (para normalização de fim de linha) forem definidas em um arquivo binário, o SVN tenta processá-las como se o arquivo fosse texto. Isso pode corromper o arquivo binário. Essa é uma distinção relevante: o SVN não diferencia automaticamente; cabe ao administrador evitar essas propriedades em binários.

Alternativa E – ❌ Incorreta

Embora seja verdade que arquivos binários geralmente ocupam mais espaço e geram maior tráfego devido à ineficiência dos deltas, a declaração não representa uma distinção operacional imediata sobre como o SVN os trata. O gabarito oficial considera que o líder esclareceu o ponto específico sobre as propriedades, tornando a alternativa D a correta.

PEGA ESSA DICA!

Em SVN, lembre-se: binários não devem ter svn:keywords ou svn:eol-style – essas propriedades são exclusivas para texto. O merge automático também não se aplica. Use svn:mime-type para marcar um arquivo como binário.

Gabarito: letra D.

Link permanente: /questoes/fg133921