Uma desenvolvedora atualizou os artefatos de sua máquina em ...

Próximas questões
Com base no mesmo assunto
Q873487 Engenharia de Software
Uma desenvolvedora atualizou os artefatos de sua máquina em relação ao existente no servidor centralizado de arquivos. Ao terminar tal ação, ela percebeu que houve conflito em um arquivo de imagem, gerando duas versões conflitantes. Qual é a abordagem indicada para resolver este problema?
Alternativas

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