Em um processo de merge de códigos de duas branches, é poss...

Próximas questões
Com base no mesmo assunto
Q3104105 Engenharia de Software
Julgue o item a seguir, em relação a práticas DevOps, CD (continuous delivery) e CI (continuous integration). 
Em um processo de merge de códigos de duas branches, é possível que apareçam conflitos, os quais podem ser resolvidos manualmente pelos desenvolvedores. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Na questão proposta, estamos tratando de conceitos fundamentais das práticas DevOps, em especial do continuous delivery (CD) e continuous integration (CI). Esses conceitos são parte crucial do desenvolvimento moderno de software, promovendo a integração contínua de código e a entrega frequente de atualizações de software.

A alternativa correta é: C - certo

Vamos entender o porquê:

Enunciado: Durante o processo de merge (ou fusão) de códigos de duas branches, podem ocorrer conflitos que podem ser resolvidos manualmente pelos desenvolvedores.

O merge é uma operação comum em sistemas de controle de versão (como Git), onde o código de duas ou mais branches (ramificações) é combinado. Quando mudanças são feitas simultaneamente em diferentes branches, conflitos podem surgir, o que significa que o sistema não sabe automaticamente como unir essas alterações. Nesses casos, os desenvolvedores devem intervir manualmente para decidir qual código manter, garantindo que o software permaneça funcional e sem erros.

A prática de CI/CD tem como um de seus objetivos facilitar a integração contínua, mas isso não elimina a necessidade de intervenção humana nos casos de conflitos. Desenvolvedores precisam ser capazes de resolver esses conflitos, garantindo que o código funcione conforme o esperado. Portanto, a afirmação está correta.

Alternativa E - errado: Esta alternativa está incorreta porque ela contraria o funcionamento real do processo de merge, onde é natural e esperado que conflitos possam surgir e sejam resolvidos manualmente.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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

A afirmativa está Certa.

Justificativa:

No contexto de práticas DevOps e desenvolvimento colaborativo, como CI (Continuous Integration) e CD (Continuous Delivery), é comum realizar merges de código entre branches diferentes. Durante este processo, podem ocorrer conflitos de merge se as alterações feitas em cada branch forem incompatíveis. Esses conflitos precisam ser resolvidos manualmente pelos desenvolvedores para garantir que o código final seja funcional e atenda aos requisitos do projeto.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo