As comparações de três vias mostram as diferenças entre três versões diferentes de um recurso. Esse recurso é mais útil quando combina recursos ou quando existe um conflito durante a sincronização. Os conflitos ocorrem quando dois desenvolvedores incluem uma versão da mesma ramificação em seu Workbench, em seguida, cada desenvolvedor a modifica, um desenvolver tenta consolidar o recurso após o outro desenvolvedor já a ter consolidado.
Quando surge essa situação, você pode 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 parti 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 exibição Sincronizar permite que você exiba as diferenças entre dois ou três arquivos. Se um ancestral comum estiver disponível, a exibiçã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 2 desenvolvedores diferentes). Nesse caso, a comparação se torna uma comparação regular de duas vias.
Em uma comparação de três vias, o Workbench mostra:
Na figura abaixo, o ancestral comum é exibido no painel superior do painel de comparação de texto. As diferenças que você verá em destaque é o que foi alterado no recurso de 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. O conflito é mostrado 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
Combinando 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