Conflitos entre confirmações de conjunto de mudanças
A entrega de serviço pode incluir várias equipes trabalhando ao mesmo tempo em dados de configuração com potencialmente centenas de mudanças de configuração todos os dias. Como as mudanças podem estar em conflito com mudanças anteriores feitas por um usuário diferente, CDM gerencia confirmações e snapshots para bloquear confirmações em conflito. Você é notificado sobre conflitos de conjunto de mudanças para ajudá-lo a resolvê-los.
Quando ocorre um conflito
Toda vez que você tenta confirmar um changeset, o sistema determina se há conflitos com outras confirmações anteriores. Se o sistema relatar um conflito, você poderá tentar manter algumas das mudanças ou descartar todas as mudanças em conflito e iniciar a partir de um novo conjunto de mudanças. Por esse motivo, para facilitar a tarefa de recriar seu trabalho, você pode copiar e colar mudanças maiores em um editor de texto antes de fechar um changeset em conflito.
Como evitar conflitos
- Tente manter um changeset aberto por um breve período. Se você precisar fazer pesquisa, feche o changeset e inicie um novo changeset depois de obter as informações.
- Coordene suas tarefas de edição de código com colegas de trabalho. Isso permite que você evite atualizar o mesmo item de configuração ao mesmo tempo.
Tipos de conflitos
- Dados obsoletos em seu changeset de trabalho
- O valor do item foi alterado em outro changeset.
- O item não está mais incluído em uma coleção ou implantável em outro changeset.
- Corrupção de dados causada por uma mudança incorreta na tabela de dados: o item recém-adicionado ao seu changeset aberto foi modificado na tabela de dados para se referir incorretamente a uma versão anterior. O item em seu changeset aberto foi substituído por uma mudança na tabela de dados. O item atualizado ou excluído em seu changeset aberto foi modificado incorretamente na tabela de dados para não se referir à versão anterior.
- Primário alterado
- O item está órfão porque seu primário foi excluído ou renomeado em outro changeset.
- Relacionamento primário/secundário alterado
- Novos itens foram adicionados em outro conjunto de mudanças enquanto você fazia mudanças no item de dados primário.
- Referências alteradas
- O item foi incluído em uma coleção ou implantável em outro changeset.
- O item não pode ser excluído porque está incluído em uma coleção ou implantável em outro changeset.
- Duplicar
- Já existe um item com o mesmo nome.
- Inclusões inválidas
- O componente ou coleção ao qual a inclusão se refere foi excluído em outro changeset.
- O componente ou coleção ao qual a inclusão se refere foi renomeado em outro changeset.
- Um descendente do componente a ser incluído já está incluído na coleção em outro changeset.