Questão de Engenharia de Software — Gerência de Configuração — FGV 2026
Engenharia de Software›Gerê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:
Amescla automaticamente as mudanças recebidas com as mudanças locais durante "svn update" ou "svn merge";
Bapresenta as diferenças entre duas revisões ou caminhos (paths) como parte da execução do comando "svn diff";
Cexibe o usuário que fez a última modificação para cada linha de um arquivo específico como resultado do comando "svn blame";
Dtrata-os da mesma forma que arquivos de texto quando são definidas as propriedades "svn:keywords" ou "svn:eol-style";
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.