Uma desenvolvedora atualizou os artefatos de sua máquina em ...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: D - Excluir a versão não desejada e realizar as atualizações de nome necessárias para manter válida a versão correta.
A questão aborda um cenário comum em Engenharia de Software, especialmente no contexto de controle de versão, onde desenvolvedores colaboram em um projeto e fazem uso de um servidor centralizado para gerenciar os artefatos (arquivos de código fonte, imagens, documentos, etc.). Quando um desenvolvedor atualiza seu repositório local com as mudanças do servidor centralizado, é possível que ocorram conflitos se o mesmo arquivo for alterado por mais de uma pessoa. Isso pode acontecer com qualquer tipo de arquivo, incluindo arquivos de imagem.
Para resolver um conflito de versão em um arquivo de imagem, ou qualquer outro tipo de artefato binário, a estratégia mais adequada é avaliar as versões em conflito e decidir qual delas será mantida. Normalmente, essa decisão é feita com base na necessidade do projeto e na comunicação entre os membros da equipe. A alternativa correta sugere que você deve excluir a versão não desejada e realizar as atualizações de nome necessárias. Isso implica que você identificou a versão que é apropriada para o projeto e assegura que ela é mantida, enquanto a outra versão é descartada para resolver o conflito.
A justificativa para a alternativa correta (D) é que ela oferece uma solução prática e direta para o problema. Quando lidamos com arquivos de imagem em sistemas de controle de versão, não é possível fazer um merge de maneira automática como podemos fazer com arquivos de texto. Assim, uma ação manual é necessária. A alternativa D oferece uma abordagem racional: manter a versão que está correta (normalmente a mais recente ou a que está em uso pelo projeto) e remover a versão conflitante, garantindo que não haja ambiguidade sobre qual versão deve ser utilizada. A atualização do nome, se necessária, ajuda a evitar futuros conflitos e assegura que as referências ao arquivo de imagem no projeto continuem corretas.
Conhecimentos sobre controle de versão e a capacidade de resolver conflitos são vitais para qualquer desenvolvedor de software e são frequentemente testados em concursos públicos para áreas que envolvem desenvolvimento de software e gestão de projetos de TI.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Questões com várias opções corretas. As letras B e D estão corretas.
Essa questão ficou um pouco confusa, quem puder ajudar.
Gab "D"
Ao meu ver, As letras B e D estão corretas. Mas eles "entenderam" que o mais coerente a se fazer é a "D"...
Qual literatura eles usaram para elaborar essa questão?
Concordo com vcs que as letras B e D estariam corretas, porém se pararmos para analisar um pouquinho a questão nos diz que já existia um artefato (artefatos de sua máquina em relação ao existente no servidor centralizado de arquivos) e por conta da atualização houve um conflito de versões. O mais sensato seria remover a versão não desejada e atualizar a outra para não causar nenhum conflito e não excluir os dois arquivos, já que a versão que se encontrava anteriormente não causava erro.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo