Comparações de três vias mostram as diferenças entre três diferentes versões de um recurso. Esse recurso é mais útil ao mesclar recursos ou quando há um conflito durante a sincronização. Os conflitos ocorrem quando dois desenvolvedores adicionam uma versão da mesma ramificação ao Workbench; em seguida, cada desenvolvedor a modifica, um desenvolver tenta consolidar o recurso após o outro desenvolvedor já a ter consolidado.
Quando essa situação surgir, você poderá exibir as diferenças entre três versões de recursos: o recurso no Workbench, a versão do recurso que é consolidada na ramificação e o ancestral comum a partir do qual as duas versões em conflito são baseadas. Se um ancestral comum não puder ser determinado, por exemplo, porque um recurso com o mesmo nome e caminho foi criado e consolidado por dois desenvolvedores diferentes, a comparação se tornará uma comparação de duas vias.
A visualização Sincronizar permite que você exiba as diferenças entre dois ou três arquivos. Se um ancestral comum estiver disponível, a visualização sincronizar executará uma comparação de três vias. É possível que um ancestral comum para duas versões de recursos em conflito não possa ser determinado (por ex., um recurso com o mesmo nome e caminho é criado e consolidado por dois desenvolvedores diferentes). Nesse caso, a comparação se torna uma comparação comum de duas vias.
Em uma comparação de três vias, o Workbench mostra:
Na figura a seguir, o ancestral comum é exibido na área de janela superior da área de janela de comparação. As diferenças que você verá em destaque representam o que foi alterado no recurso do Workbench comparado ao ancestral comum e o que foi alterado no recurso da ramificação comparado ao ancestral comum. As seções que diferem nos três arquivos são destacadas como diferenças. Os conflitos são mostrados em vermelho, as alterações de entrada em azul e as alterações de saída em cinza.
Sincronizando com um repositório CVS
Comparando recursos
Sincronizando com um repositório
Mesclando alterações no editor de comparação
Resolvendo conflitos
Definindo preferências para comparação de arquivos
Comparando recursos com versões de repositório