Ferramenta de comparação e mesclagem

O Altova DiffDog é uma ferramenta de comparação e mesclagem de arquivos exclusiva, que reconhece o formato XML, permitindo comparar e mesclar arquivos de texto ou código-fonte, arquivos XML ou JSON, e documentos do Word. Compare e sincronize diretórios, esquemas de banco de dados e conteúdo, e muito mais.

Com uma interface de usuário simples e consistente, o DiffDog é uma ferramenta poderosa para comparar e mesclar arquivos, ideal para todas as tarefas de comparação mais comuns.

DiffDog

O Altova DiffDog é uma ferramenta de comparação e mesclagem de arquivos exclusiva, que reconhece o formato XML, permitindo comparar e mesclar arquivos de texto ou código-fonte, arquivos XML ou JSON, e documentos do Word. Compare e sincronize diretórios, esquemas de banco de dados e conteúdo, e muito mais.

Com uma interface de usuário simples e consistente, o DiffDog é uma ferramenta poderosa para comparar e mesclar arquivos, ideal para todas as tarefas de comparação mais comuns.

“Em questão de segundos, o Altova DiffDog identificou uma pequena discrepância entre nossos arquivos XML, algo que teria levado horas para eu descobrir manualmente. Problema identificado, problema resolvido – sou fã do DiffDog para sempre!”

Michael Mullins Applications Developer, West Virginia Division of Natural Resources

Comparar e combinar:

Destaques do DiffDog:

  • Ferramenta de comparação e mesclagem
  • Comparação de arquivos
  • Comparação de pastas
  • Modos de comparação de arquivos de 2 e 3 vias
  • Compare o conteúdo e os esquemas dos bancos de dados
  • Compare o conteúdo de arquivos CSV com o conteúdo de outros arquivos CSV e com o conteúdo de um banco de dados
  • Gerar relatórios de diferenças
  • Código XSLT para diferenças entre esquemas XML
  • Salve as configurações de comparação para facilitar a reutilização
  • Servidor DiffDog para automatizar a geração de relatórios de diferenças

Ferramenta de comparação de arquivos

O DiffDog oferece recursos poderosos que permitem comparar e mesclar qualquer tipo de arquivo baseado em texto, com suporte completo para Unicode. Os tipos de arquivos mais frequentemente comparados incluem arquivos de código-fonte (como Python, JavaScript, TypeScript, C/C++, C#, Java, PHP, Ruby, Swift e Go), arquivos de marcação e configuração (como HTML, CSS, etc.) MarkdownArquivos de configuração (como YAML, TOML, INI e arquivos de propriedades), arquivos de dados (como CSV, TXT e arquivos de log), e arquivos de script e de construção (como scripts Bash, scripts PowerShell, Makefiles e Dockerfiles). Seja para comparar a documentação README.md, arquivos de configuração ou código-fonte entre diferentes ramificações, o DiffDog lida com tudo com facilidade.

Ferramenta DiffDog para comparação e mesclagem de arquivos

O DiffDog permite a mesclagem bidirecional, bem como a edição direta de ambos os arquivos comparados. O DiffDog cria automaticamente um backup de cada arquivo, permitindo que você recarregue o arquivo original do servidor ou do disco a qualquer momento, caso precise começar de novo.

O DiffDog também oferece a funcionalidade de desfazer ilimitado, permitindo que você volte a qualquer ponto do processo de edição e mesclagem.

Ferramenta para comparar, mesclar e editar arquivos XML

As funcionalidades de comparação e edição de XML no DiffDog aproveitam a experiência da Altova, criadora do XMLSpy, a principal ferramenta de desenvolvimento XML do mundo. Com recursos robustos como verificação de estrutura correta e validação, preenchimento automático de código, ferramentas de auxílio baseadas em DTD/schema, e muito mais, o DiffDog é uma ferramenta essencial para desenvolvedores web e de software que trabalham com XML.

DiffDog: Comparação e mesclagem de arquivos XML

O DiffDog identifica quando dois arquivos são equivalentes em XML, mesmo que contenham diferenças nos prefixos de namespace, na ordem dos atributos XML ou na ordem dos elementos filhos, que podem ser irrelevantes para os processadores XML, mas que impedem que os arquivos pareçam iguais em uma simples comparação de texto.

O DiffDog oferece duas opções para exibir arquivos XML: uma visualização de texto avançada e uma visualização de grade aprimorada. A visualização de texto avançada inclui recursos visuais e de navegação, como números de linha, marcadores e uma barra de margem para dobrar o código.

A visualização em grade aprimorada exibe a estrutura hierárquica de um documento XML por meio de um conjunto de contêineres aninhados. Estes podem ser facilmente expandidos ou recolhidos para visualizar a estrutura em árvore do documento.

Comparação de arquivos em três vias

O DiffDog permite que os usuários comparem e combinem as diferenças entre três arquivos, exibindo-os lado a lado. Essa funcionalidade é especialmente útil para arquivos gerenciados em qualquer sistema de controle de versão, onde dois usuários podem ter começado a partir do mesmo arquivo de origem e, em seguida, feito alterações diferentes que precisam ser conciliadas.

Um sistema de três vias comparação de arquivos Permite exibir e navegar por todas as diferenças entre as duas novas versões e o arquivo ancestral comum. Para cada diferença encontrada, os usuários do DiffDog podem decidir qual alteração ("esquerda", "direita" ou "central") deve ser mantida.

Comparação e mesclagem de arquivos em três vias no DiffDog

Comparação de esquemas XML

O DiffDog inclui uma funcionalidade poderosa de comparação de esquemas XML, que complementa e aprimora a comparação de arquivos compatíveis com XML, especificamente arquivos .xsd, e facilita a conversão de dados XML.

A ferramenta de comparação de esquemas DiffDog mapeia automaticamente os elementos do esquema que possuem o mesmo nome. É possível selecionar diferentes elementos raiz para cada esquema XML, e também é possível conectar manualmente elementos diferentes para mapeá-los, ou substituir os mapeamentos automáticos de elementos.

Ferramenta de comparação de esquemas XML DiffDog

Depois de mapear dois esquemas XML, o DiffDog permite gerar um arquivo XSLT para transformar documentos XML existentes para o novo esquema, economizando tempo e esforço significativos em comparação com a escrita e depuração manual de código XSLT.

O DiffDog permite gerar um arquivo de mapeamento MapForce totalmente editável entre os esquemas, para mapeamentos mais complexos que exigem funções de processamento de dados. Consulte o manual online do DiffDog para obter detalhes completos sobre a comparação de esquemas XML.

Ferramenta para comparar pastas e sincronizar diretórios

A ferramenta de comparação e mesclagem é uma ferramenta poderosa e fácil de usar, que permite comparar e combinar diretórios no seu computador, na rede local e até mesmo pastas em servidores FTP e HTTP locais e remotos (dependendo das permissões do usuário).

DiffDog: Ferramenta de comparação de pastas e sincronização de diretórios

A DiffDog oferece cinco opções para.. comparar pastasO modo de comparação rápida compara os arquivos apenas pelo tamanho e data. O modo de comparação de texto compara o conteúdo textual real dos arquivos em cada diretório. O modo de comparação XML compara o conteúdo real dos arquivos com inteligência específica para arquivos XML. E o modo de comparação binária é usado para arquivos não textuais, como EXEs, MP3s, JPGs, etc. O modo de comparação por extensão seleciona automaticamente um modo especializado com base nas extensões dos arquivos.

Você pode abrir uma comparação de arquivos diretamente da janela de comparação de diretórios, simplesmente clicando duas vezes no arquivo desejado.

A janela "Sincronizar Diretórios" permite que você defina as regras para a mesclagem de pastas. Você pode revisar todas as atualizações de arquivos programadas em ambas as pastas e, em seguida, clicar no botão "Iniciar" para sincronizar.

Encontre arquivos duplicados em pastas

O DiffDog também inclui um botão na barra de ferramentas para detectar arquivos duplicados. Ele pode pesquisar uma pasta e suas subpastas para identificar arquivos duplicados, ou seja, aqueles com o mesmo nome e conteúdo. Você pode visualizar a localização dos arquivos duplicados para tomar decisões sobre quais arquivos manter.

Encontrar arquivos duplicados em pastas e diretórios

Opções úteis facilitam o gerenciamento de como as duplicatas são tratadas:

  • Excluir todos os arquivos na pasta selecionada quando forem encontrados arquivos duplicados em outros locais
  • Remova todas as cópias duplicadas de arquivos em uma pasta selecionada, ou seja, apenas os arquivos originais permanecerão nessa pasta
  • Remover as cópias duplicadas de um arquivo selecionado, de modo que ele permaneça como a única cópia

Esta funcionalidade é especialmente útil para organizar pastas e diretórios que cresceram ao longo do tempo, ajudando a economizar espaço de armazenamento e a eliminar recursos redundantes.

Ferramenta de comparação de arquivos ZIP

O Altova DiffDog oferece suporte aprimorado para comparar e mesclar arquivos ZIP e os arquivos contidos neles.

O DiffDog ZIP permite comparar e mesclar arquivos de texto ou código-fonte armazenados em arquivos ZIP, da mesma forma que compara arquivos não compactados. Além disso, permite comparar e editar arquivos XML armazenados em formato ZIP, com funcionalidades avançadas específicas para XML. O DiffDog também identifica se arquivos binários armazenados em arquivos ZIP são idênticos ou diferentes.

Ferramenta de comparação de arquivos ZIP DiffDog

O DiffDog aplica as opções de comparação corretas com base nas extensões dos arquivos, permitindo que você examine os arquivos e combine as diferenças, com a mesma funcionalidade disponível ao comparar os arquivos originais não compactados.

Ferramenta de comparação de documentos do Word

O DiffDog inclui uma função especial de comparação para o Microsoft Word® documentos. Se o Microsoft Word 2003 ou uma versão mais recente estiver instalado no seu computador, o DiffDog pode comparar arquivos de documentos abrindo duas janelas do Microsoft Word e exibindo as diferenças entre os documentos lado a lado.

Ferramenta de comparação de documentos do Word DiffDog

A ferramenta DiffDog para comparação de palavras é especialmente útil para gerenciar revisões de documentos ao longo do tempo, principalmente em casos em que o controle de alterações não foi utilizado.

Você pode editar diretamente o conteúdo dos arquivos nas janelas de comparação de arquivos Word do DiffDog, utilizando todas as funcionalidades do Microsoft Word através do menu de contexto ou atalhos de teclado. Quando suas edições estiverem concluídas, utilize os botões "Salvar" ou "Salvar como" do DiffDog em cada janela de comparação de arquivos Word, ou a opção "Arquivo / Salvar" no menu para salvar seu trabalho.

Compare dados em formato CSV e dados em banco de dados

O formato CSV é frequentemente utilizado para exportar dados de bancos de dados, e a capacidade de comparar esses dados – seja com outra versão de um arquivo de backup do banco de dados ou com os dados no próprio banco de dados – é uma necessidade comum. O DiffDog suporta o formato CSV como um formato nativo para comparação, permitindo que você:

  • Compare dois arquivos CSV
  • Compare os dados em formato CSV com os dados do banco de dados
  • Combine as alterações, seja uma de cada vez ou todas de uma só vez

A comparação de arquivos CSV é semelhante às comparações de arquivos: após conectar suas fontes de dados, elas serão exibidas como componentes à esquerda e à direita. Um "componente" é simplesmente uma representação da estrutura do arquivo CSV ou do banco de dados, a partir da qual você pode selecionar convenientemente as tabelas ou colunas que serão comparadas. Você pode optar por mesclar todas as diferenças em um único lote, ou pode exibir as diferenças para cada tabela em uma grade de dados, e, em seguida, revisar e mesclar cada diferença individualmente, em nível de linha.

Ferramenta de comparação de conteúdo de bancos de dados

Além da comparação de arquivos CSV com bancos de dados, o Altova DiffDog permite comparar e mesclar facilmente o conteúdo de tabelas entre dois bancos de dados. O DiffDog exibe as comparações de bancos de dados em uma representação gráfica intuitiva, com linhas de conexão que ilustram o mapeamento de colunas entre as tabelas.

Ferramenta de comparação do conteúdo de tabelas de banco de dados DiffDog

O DiffDog pode comparar diferentes versões de uma tabela no mesmo tipo de banco de dados, ou você pode comparar e mesclar o conteúdo de tabelas equivalentes em diferentes tipos de banco de dados. Ao comparar diferentes tipos de banco de dados, o DiffDog também resolve inconsistências nos nomes dos tipos de dados.

As opções de mapeamento automático de tabelas permitem que você instrua o DiffDog a mapear colunas com base no nome, no tipo de dado ou na posição da coluna. Se os resultados do mapeamento automático forem imprecisos ou incompletos, você também pode realizar o mapeamento manualmente, arrastando linhas de conexão entre as colunas das tabelas.

Bancos de dados suportados:

  • Firebird
  • IBM DB2 for iSeries®
  • IBM DB2®
  • Informix®
  • MariaDB
  • Microsoft Access™
  • Microsoft® Azure SQL
  • Microsoft® SQL Server®
  • MySQL®
  • Oracle®
  • PostgreSQL
  • Progress OpenEdge
  • SQLite
  • Sybase® ASE
  • Teradata

Ferramenta de comparação e mesclagem de esquemas de banco de dados

O DiffDog permite comparar estruturas de bancos de dados e identificar visualmente as diferenças, permitindo a sua fusão. Você pode comparar bancos de dados do mesmo tipo, ou pode comparar dois esquemas de tipos de banco de dados diferentes.

Você pode optar por comparar tabelas individuais, grupos de tabelas ou esquemas de banco de dados completos.

Ferramenta de comparação e mesclagem de esquemas de banco de dados DiffDog

Você pode combinar as diferenças clicando no botão de combinação à esquerda ou à direita, na barra de ferramentas. O menu de contexto que aparece ao clicar com o botão direito oferece opções de combinação mais abrangentes, incluindo a possibilidade de abrir imediatamente uma comparação do conteúdo do banco de dados para as tabelas selecionadas.

Independentemente da opção de mesclagem que você escolher, o DiffDog sempre gera um script de alteração SQL para o banco de dados de destino, para que você possa revisá-lo. Você pode salvar o script de alteração SQL em um arquivo, enviar o script para uma janela de editor SQL no DatabaseSpy, executar o script de alteração SQL diretamente do DiffDog, ou cancelar sua solicitação de mesclagem e descartar o script.

Ferramenta de comparação de arquivos OOXML

O Altova DiffDog oferece suporte aprimorado para comparar e mesclar arquivos Microsoft Office Open XML (OOXML).

Muitas ferramentas de comparação e mesclagem tratam os arquivos Office Open XML (OOXML) como tipos de arquivos binários, sendo que a comparação se baseia simplesmente no tamanho do arquivo e na data de modificação. O DiffDog permite comparar e exibir diferenças detalhadas no conteúdo de pares de arquivos OOXML do Office 2007 (e versões mais recentes).

Ferramenta de comparação de documentos OOXML DiffDog

O DiffDog permite mesclar diferenças em qualquer direção, com suporte completo para todas as opções avançadas de comparação de arquivos XML que o DiffDog oferece. Você também pode visualizar e editar pares de arquivos armazenados dentro de arquivos OOXML na visualização em grade. Em muitos casos, a visualização em grade pode fornecer uma representação mais fácil de entender do conteúdo dos arquivos.

Arquivos de relatório de diferenças

Desenvolvedores e outros envolvidos em projetos frequentemente desejam manter um registro das alterações feitas no código-fonte e em outros arquivos importantes. O DiffDog pode gerar relatórios de diferenças (diffs) para todas as comparações de arquivos de texto, incluindo arquivos de código-fonte.

O DiffDog também pode gerar relatórios de diferenças para comparações de diretórios. A janela de exportação de diferenças permite que você escolha criar um relatório de diferenças em formato de texto, XML ou HTML. Os relatórios em formato de texto seguem o estilo padrão do utilitário "diff" do Unix. Os arquivos de relatório em formato XML incluem nomes de elementos descritivos e registram o modo de comparação, bem como os caminhos dos diretórios comparados. Os relatórios em formato HTML são a opção mais fácil de ler.

Você também pode usar a funcionalidade de relatório de diretórios do DiffDog para criar relatórios de diferenças (diffs) para comparar arquivos ZIP ou documentos OOXML.

DiffDog Server

O software servidor DiffDog é um programa de alto desempenho que aproveita a capacidade dos ambientes de computação paralela atuais para automatizar comparações em grande volume e gerar relatórios de diferenças, comparando arquivos, diretórios e URLs.

“O DiffDog salvou a minha vida! A Recordare desenvolveu o MusicXML como um formato adequado para a internet, para a publicação e partilha de partituras digitais. À medida que o MusicXML se tornou mais popular, precisávamos de um programa de comparação de arquivos XML que realmente entendesse o formato XML, para avaliar os arquivos XML criados pelos nossos plugins Dolet. O DiffDog oferece-nos a ferramenta de teste de regressão de alta qualidade que procurávamos há muito tempo para os nossos projetos MusicXML.”

Michael Good CEO, www.recordare.com

Perguntas frequentes sobre o DiffDog

Abaixo, apresentamos uma lista de perguntas frequentes feitas por clientes que estão avaliando ferramentas de comparação e mesclagem de arquivos.

  • Preciso comparar dois documentos XML. Existem ferramentas de comparação que possuam recursos específicos para XML?

    Embora tanto o Altova XMLSpy quanto o DiffDog ofereçam recursos para comparar documentos levando em consideração a estrutura XML, o DiffDog é uma ferramenta especializada em comparação de diferenças.

    O DiffDog identifica quando dois arquivos são equivalentes em XML, mesmo que contenham diferenças nos prefixos de namespace, na ordem dos atributos XML ou na ordem dos elementos filhos, que podem ser irrelevantes para os processadores XML, mas impedem que os arquivos pareçam iguais em uma simples comparação de texto. As funcionalidades de comparação de XML no DiffDog incluem verificação de estrutura correta e validação, preenchimento automático de código e ferramentas de auxílio baseadas em DTD/schema. O DiffDog suporta comparações de dois e três arquivos.

  • Preciso comparar diretórios e arquivos, incluindo documentos do Word, arquivos JSON e XML. Existe alguma ferramenta de comparação que possa lidar com todos esses tipos de arquivos?

    O Altova DiffDog é uma ferramenta de comparação e mesclagem única, que permite comparar diretórios e documentos.

    Ele permite comparar, mesclar e sincronizar pastas (incluindo arquivos ZIP) e diretórios com uma interface simples de apontar e clicar. Também é fácil comparar e mesclar documentos no DiffDog. Os tipos de documentos suportados incluem texto (por exemplo, código-fonte), XML, JSON e documentos do Word. O DiffDog também permite aos usuários comparar o conteúdo e a estrutura de bancos de dados. É uma ferramenta excelente para desenvolvedores e profissionais de TI que precisam de uma ferramenta técnica de comparação e mesclagem.

  • Existe alguma ferramenta de comparação que possa analisar tanto os dados quanto o esquema do banco de dados em bancos de dados SQL?

    Uma excelente opção para tarefas de comparação de bancos de dados é o Altova DiffDog. Este produto oferece suporte a conexões com todos os principais bancos de dados SQL, incluindo SQL Server, MySQL, Oracle, PostgreSQL, SQLite, DB2, entre outros, permitindo comparar tanto a estrutura quanto o conteúdo dos bancos de dados. Ele pode até mesmo realizar comparações e mesclagens entre diferentes tipos de bancos de dados.

    As comparações são exibidas em uma tabela de fácil compreensão, com linhas que indicam a correspondência entre as colunas das tabelas. É possível abrir janelas com resultados detalhados para cada comparação de tabelas. Seja comparando esquemas de banco de dados ou o conteúdo, é possível combinar as diferenças em qualquer direção. Em seguida, o DiffDog gera o script de alteração correspondente.

  • Preciso comparar três documentos do Word, mas a ferramenta de comparação que utilizo só suporta comparações binárias para os formatos .doc e .docx. Existem ferramentas que possam fornecer uma comparação útil de documentos do Word?

    O Altova DiffDog permite comparar dois ou três documentos do Word.

    Tanto comparações de arquivos .doc quanto .docx do Word são suportadas. A comparação será aberta usando a interface familiar do Word, e você poderá combinar as alterações em qualquer direção entre dois ou três arquivos. O DiffDog também permite que você edite diretamente o conteúdo dos documentos comparados. Depois de instalar o DiffDog, você pode até mesmo selecionar dois documentos no Explorador de Arquivos do Windows e escolher a opção "Comparar com DiffDog" no menu de contexto que aparece ao clicar com o botão direito.

  • Existe alguma ferramenta de comparação de bancos de dados que suporte mais de um banco de dados relacional?

    O Altova DiffDog oferece um suporte impressionante para sistemas de gerenciamento de bancos de dados relacionais (SGBDR), com comparações integradas disponíveis para 15 dos tipos de bancos de dados SQL mais utilizados atualmente, incluindo SQLite, SQL Server, PostgreSQL, Firebird, DB2, Oracle, SQLite e vários outros.

    O DiffDog permite comparar tanto o conteúdo quanto a estrutura de bancos de dados e gera scripts SQL para mesclar e/ou sincronizar as diferenças. É possível comparar dados em bancos de dados de tipos diferentes, por exemplo, para migrar dados do Oracle para o SQL Server, ou para sincronizar dados entre sistemas que utilizam bancos de dados DB2 e Firebird.