---
title: "Comparação de ficheiros em três vias e fusão de diferenças"
date: "2017-10-31"
categories: 
  - "software"
  - "tools"
tags: 
  - "altova-xmlspy"
  - "diffdog"
  - "difference-merging"
  - "file-comparison"
description: Descubra como o XMLSpy e o DiffDog permitem a comparação de ficheiros em três vias e a fusão de diferenças, otimizando as revisões de documentos XML e a colaboração.
---
Status: #blog

Tags:  #altova-xmlspy #diffdog #difference-merging #file-comparison

Categories: [development](/blog/pt/category/development.md) | [xml](/blog/pt/category/xml.md)
# Comparação de ficheiros em três vias e fusão de diferenças

Comparar manualmente diferentes versões de um esquema XML ou de um documento extenso para identificar diferenças seria uma tarefa morosa e sujeita a erros. O XMLSpy sempre ofereceu a funcionalidade de comparação de ficheiros, com as diferenças destacadas em janelas lado a lado, permitindo a fusão em ambas as direções. E, naturalmente, o DiffDog é a ferramenta de comparação preferida para texto, código fonte, XML, JSON e documentos do Word. Agora, tanto o XMLSpy como o DiffDog suportam a comparação de ficheiros com três vias e a fusão de diferenças.

A comparação de ficheiros em três vias é particularmente útil para ficheiros geridos em qualquer sistema de controlo de versões, onde dois utilizadores podem ter começado a partir do mesmo ficheiro de origem e efetuado diferentes alterações que precisam de ser conciliadas.

![](/blog/images/3WaysComparision02.jpg)

<!--more-->

### Comparação de ficheiros em três vias no XMLSpy

Para abrir uma comparação de ficheiros em três vias no XMLSpy, basta selecionar a opção "Comparar: Abrir ficheiro com..." no menu "Ferramentas" e escolher os ficheiros:

[![Selecionar ficheiros para uma comparação de três vias em XMLSpy](/blog/images/XMLSpy-choose-files.png)](XMLSpy-choose-files.png)

 

Os ficheiros podem já estar abertos noutras janelas, ou pode carregá-los de qualquer local na sua estação de trabalho, na sua rede, ou até mesmo através de uma URL. Os ficheiros que especificar serão abertos lado a lado, com as diferenças destacadas.

[![Comparação de ficheiros em três vias no XMLSpy](/blog/images/XMLSpy-compare-files-1.png)](XMLSpy-compare-files-1.png)

Note que a comparação é compatível com XML e apenas as diferenças relevantes no contexto do XML são destacadas. Na comparação acima, o ficheiro no extremo direito não contém quebras de linha nem caracteres de tabulação. Como estes elementos não têm significado num documento XML, não são destacados.

Pode selecionar qualquer diferença e, através do menu "Comparar Diferenças", fundir automaticamente as alterações, como pode ver abaixo:

[![Comparação de diferenças durante a análise de três vias em XMLSpy](/blog/images/XMLSpy-compare-3-files-1.png)](XMLSpy-compare-3-files-1.png)

Para a diferença selecionada que está a ser exibida, algumas opções no painel "Comparar Ficheiros" estão desativadas porque os ficheiros nas janelas central e direita são idênticos.

Quando terminar de comparar e combinar as diferenças, clique no botão "Concluído" para finalizar a sessão de comparação. Todos os três ficheiros permanecem abertos em janelas de edição separadas, para que possa usar "Guardar" ou "Guardar como" para preservar as versões desejadas.

### Comparação de ficheiros em três vias no DiffDog

Para abrir uma comparação de ficheiros com três versões diferentes no DiffDog, pode fazê-lo através da opção "Ficheiro" no menu, ou clicando no ícone da barra de ferramentas mostrado aqui:

![Ícone da barra de ferramentas para comparação de ficheiros em três vias no DiffDog](/blog/images/DiffDog-3-way-tool-icon.png)

Três janelas de ficheiros são abertas lado a lado, cada uma com um conjunto de ferramentas de navegação de ficheiros na parte superior. No exemplo abaixo, um ficheiro ancestral comum em formato JSON está aberto na janela central, com variações à esquerda e à direita.

[![Comparação de ficheiros em três vias no DiffDog](/blog/images/DiffDog-JSON-3-way-1.png)](DiffDog-JSON-3-way-1.png)

Uma barra de ferramentas especial, que só aparece durante a comparação de três ficheiros, permite combinar facilmente as diferenças ou navegar entre elas.

![Barra de ferramentas especial para comparação de ficheiros em três vias no DiffDog](/blog/images/DiffDog-3-way-toolbar-new-1.png)

 

O último botão na barra de ferramentas permite até mesmo alterar a ordem dos documentos.

![](/blog/images/Diffdog-swap-documents.png)

Tal como no XMLSpy, quando as suas operações de mesclagem estiverem concluídas, as ferramentas "Guardar" e "Guardar como..." em cada painel de documento permitem que guarde as suas alterações.

O XMLSpy é o software mais vendido a nível mundial [Editor XML](https://www.altova.com/pt/xmlspy-xml-editor) para modelar, editar, transformar e depurar XML e tecnologias relacionadas. O DiffDog é uma ferramenta única [Ferramenta de comparação e fusão de ficheiros que tem em consideração a estrutura XML](https://www.altova.com/pt/diffdog) que permite comparar e combinar ficheiros de texto ou código fonte, ficheiros XML ou JSON, e documentos do Word, bem como sincronizar diretórios, esquemas de bases de dados e conteúdo.

Tanto o XMLSpy como o DiffDog estão incluídos no Altova MissionKit, que está disponível para uma avaliação gratuita e totalmente funcional no [Centro de Downloads da Altova](https://www.altova.com/pt/download). Experimente-o para todas as suas necessidades de comparação de ficheiros!
