Ferramenta de comparação e fusão

O Altova DiffDog é uma ferramenta de comparação e fusão de documentos única, que reconhece o formato XML, permitindo comparar e combinar ficheiros de texto ou código fonte, ficheiros XML ou JSON, e documentos do Word. Permite também comparar e sincronizar diretórios, esquemas de bases de dados e conteúdo, entre outras funcionalidades.

Com uma interface de utilizador simples e consistente, o DiffDog é uma ferramenta poderosa de comparação e fusão, ideal para todas as tarefas de comparação mais comuns.

DiffDog

O Altova DiffDog é uma ferramenta de comparação e fusão de documentos única, que reconhece o formato XML, permitindo comparar e combinar ficheiros de texto ou código fonte, ficheiros XML ou JSON, e documentos do Word. Permite também comparar e sincronizar diretórios, esquemas de bases de dados e conteúdo, entre outras funcionalidades.

Com uma interface de utilizador simples e consistente, o DiffDog é uma ferramenta poderosa de comparação e fusão, ideal para todas as tarefas de comparação mais comuns.

“Em questão de segundos, o Altova DiffDog detetou uma pequena discrepância entre os nossos ficheiros XML, algo que me teria levado horas para identificar manualmente. Problema detetado, 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 fusão
  • Comparação de ficheiros
  • Comparação de pastas
  • Modos de comparação de ficheiros de 2 e 3 vias
  • Compare o conteúdo e os esquemas das bases de dados
  • Compare o conteúdo de ficheiros CSV com o conteúdo de outros ficheiros CSV ou com o conteúdo de uma base de dados
  • Gerar relatórios de diferenças
  • Código XSLT para diferenças entre esquemas XML
  • Guarde as configurações de comparação para poder reutilizá-las facilmente
  • Servidor DiffDog para automatizar a geração de relatórios de diferenças

Ferramenta de comparação de ficheiros

O DiffDog inclui funcionalidades poderosas que permitem comparar e combinar qualquer tipo de ficheiro baseado em texto, com total suporte para Unicode. Os tipos de ficheiros mais frequentemente comparados incluem ficheiros de código fonte (como Python, JavaScript, TypeScript, C/C++, C#, Java, PHP, Ruby, Swift e Go), ficheiros de marcação e de 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 registo), e arquivos de script e de construção (como scripts Bash, scripts PowerShell, Makefiles e Dockerfiles). Quer esteja a comparar a documentação README.md, arquivos de configuração ou código-fonte entre diferentes ramos, o DiffDog lida com tudo com facilidade.

Ferramenta DiffDog para comparação e fusão de ficheiros

O DiffDog permite a fusão bidirecional, bem como a edição direta de ambos os ficheiros comparados. O DiffDog cria automaticamente uma cópia de segurança de cada ficheiro, permitindo que recarregue o ficheiro original do servidor ou do disco a qualquer momento, caso precise de começar novamente.

O DiffDog também oferece a possibilidade de desfazer um número ilimitado de ações, permitindo que volte a qualquer ponto do processo de edição e fusão.

Ferramenta para comparar, combinar e editar ficheiros XML

As funcionalidades de comparação e edição de XML no DiffDog baseiam-se na experiência da Altova, criadora do XMLSpy, a ferramenta de desenvolvimento XML líder a nível mundial. Com funcionalidades robustas como verificação de estrutura correta e validação, autocompletar código, ferramentas de auxílio à inserção 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 fusão de documentos XML

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

O DiffDog oferece duas opções para visualizar ficheiros XML: uma visualização de texto avançada e uma visualização de grade aprimorada. A visualização de texto avançada inclui elementos visuais e de navegação, como números de linha, marcadores e uma barra de margem para recolher e expandir blocos de código.

A visualização em grade aprimorada exibe a estrutura hierárquica de um documento XML através de um conjunto de elementos aninhados. Estes podem ser facilmente expandidos ou recolhidos para visualizar a estrutura em árvore do documento.

Comparação de ficheiros em três vias

O DiffDog permite aos utilizadores comparar e combinar as diferenças entre três ficheiros, lado a lado. Esta funcionalidade é 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 e, posteriormente, terem feito alterações diferentes que precisam de ser conciliadas.

Um sistema de três vias comparação de ficheiros Permite visualizar e navegar por todas as diferenças entre as duas versões mais recentes e o ficheiro ancestral comum. Para cada diferença detetada, os utilizadores do DiffDog podem decidir qual alteração ("esquerda", "direita" ou "centro") deve ser mantida.

Comparação e fusão de ficheiros em três vias no DiffDog

Comparação de esquemas XML

O DiffDog inclui funcionalidades avançadas de comparação de esquemas XML que complementam a comparação de ficheiros XML, permitindo analisar documentos .xsd de forma mais eficiente e facilitando a conversão de dados XML.

A ferramenta de comparação de esquemas DiffDog mapeia automaticamente os elementos do esquema que têm o mesmo nome. Pode selecionar diferentes elementos raiz para cada esquema XML, e também pode conectar manualmente elementos diferentes para os mapear, 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 ficheiro XSLT para transformar documentos XML existentes para o novo esquema, poupando tempo e esforço significativos em comparação com a escrita e depuração manual de código XSLT.

O DiffDog permite gerar um ficheiro de mapeamento MapForce totalmente editável entre os esquemas, para mapeamentos mais complexos que requerem 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 fusão é 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 utilizador).

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 ficheiros apenas pelo tamanho e pela data. O modo de comparação de texto compara o conteúdo textual real dos ficheiros em cada diretório. O modo de comparação XML compara o conteúdo real dos ficheiros com inteligência específica para XML. E o modo de comparação binária é utilizado para ficheiros 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 ficheiros.

Pode abrir uma comparação de ficheiros diretamente da janela de comparação de diretórios, bastando clicar duas vezes no ficheiro desejado.

A janela "Sincronizar Diretórios" permite definir as regras para a fusão de pastas. Pode visualizar todas as atualizações de ficheiros agendadas em ambas as pastas e, em seguida, clicar no botão "Iniciar" para sincronizar.

Encontre ficheiros duplicados em pastas

O DiffDog também inclui um botão na barra de ferramentas para detetar ficheiros duplicados. Ele pode pesquisar uma pasta e as suas subpastas para identificar ficheiros duplicados, ou seja, aqueles que têm o mesmo nome de ficheiro e conteúdo. Pode visualizar a localização dos ficheiros duplicados para tomar decisões sobre quais ficheiros guardar.

Encontrar ficheiros duplicados em pastas e diretórios

Opções úteis facilitam a gestão de como os elementos duplicados são tratados:

  • Eliminar todos os ficheiros na pasta selecionada, desde que existam cópias desses ficheiros noutros locais
  • Eliminar todas as cópias duplicadas de ficheiros numa pasta selecionada, ou seja, apenas os ficheiros presentes nessa pasta permanecerão
  • Eliminar as cópias duplicadas de um ficheiro selecionado, de forma a que este permaneça como a única cópia

Esta funcionalidade é particularmente útil para gerir pastas e diretórios que cresceram ao longo do tempo, ajudando a poupar 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 ficheiros que contêm.

O DiffDog ZIP permite comparar e combinar ficheiros de texto ou código fonte armazenados em arquivos ZIP, tal como se fossem ficheiros não compactados. Ou, compare e edite ficheiros XML armazenados em formato ZIP, com funcionalidades avançadas específicas para XML. O DiffDog também deteta se os ficheiros 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 ficheiros, permitindo que examine os ficheiros e combine as diferenças, com a mesma funcionalidade disponível quando compara os ficheiros originais não compactados.

Ferramenta de comparação de documentos do Word

O DiffDog inclui uma funcionalidade especial de comparação para o Microsoft Word® documentos. Se o Microsoft Word 2003 ou uma versão mais recente estiver instalada no seu computador, o DiffDog pode comparar ficheiros de documentos ao abrir duas janelas incorporadas do Microsoft Word e exibir as diferenças entre os documentos lado a lado.

Ferramenta de comparação de documentos Word da DiffDog

A ferramenta DiffDog para comparação de palavras é particularmente útil para gerir revisões de documentos ao longo do tempo, especialmente em situações em que o controlo de alterações não foi utilizado.

Pode editar diretamente o conteúdo dos ficheiros nas janelas de comparação de documentos Word da DiffDog, utilizando todas as funcionalidades do Microsoft Word através do menu de contexto ou atalhos de teclado. Quando terminar as suas alterações, utilize os botões "Guardar" ou "Guardar Como" da DiffDog em cada janela de comparação de documentos Word, ou a opção "Ficheiro / Guardar" para salvar o seu trabalho.

Comparar dados CSV e dados de bases de dados

O formato CSV é frequentemente utilizado para exportar dados de bases de dados, e a capacidade de comparar esses dados – seja com outra versão de um "dump" da base de dados ou com os dados na própria base de dados – é uma necessidade comum. O DiffDog suporta o formato CSV como um formato nativo para comparação, permitindo que você:

  • Comparar ficheiros CSV com ficheiros 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 ficheiros CSV é semelhante às comparações de ficheiros: uma vez que conecta as suas fontes de dados, estas serão apresentadas como componentes à esquerda e à direita. Um "componente" é apenas uma representação da estrutura do ficheiro CSV ou da base de dados, a partir da qual pode selecionar convenientemente as tabelas ou colunas que pretende comparar. Pode optar por combinar todas as diferenças numa única operação, ou pode apresentar as diferenças para cada tabela numa grelha de dados, e, em seguida, rever e combinar cada diferença individualmente, a nível de linha.

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

Além da comparação de ficheiros CSV com bases de dados, o Altova DiffDog permite comparar e combinar facilmente o conteúdo de tabelas entre duas bases de dados. O DiffDog apresenta as comparações de bases de dados numa representação gráfica intuitiva, com linhas de ligação que ilustram a correspondência entre as colunas das tabelas.

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

O DiffDog permite comparar diferentes versões de uma tabela no mesmo tipo de base de dados, ou pode comparar e combinar o conteúdo de tabelas equivalentes em diferentes tipos de base de dados. Ao comparar diferentes tipos de base de dados, o DiffDog até mesmo 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 dados ou na posição da coluna. Se os resultados do mapeamento automático forem imprecisos ou incompletos, 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 fusão de esquemas de bases de dados

O DiffDog permite comparar estruturas de bases de dados e identificar visualmente as diferenças, permitindo também a sua fusão. Pode.. comparar bases de dados do mesmo tipo, ou pode comparar dois esquemas de tipos de base de dados diferentes.

Pode optar por comparar tabelas individuais, grupos de tabelas ou esquemas de base de dados completos.

Ferramenta de comparação e fusão de esquemas de bases de dados DiffDog

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 escolher, o DiffDog gera sempre um script de alterações SQL para o banco de dados de destino, para que possa revê-lo. Pode guardar o script de alterações SQL num ficheiro, enviar o script para uma janela de editor SQL no DatabaseSpy, executar o script de alterações SQL diretamente do DiffDog, ou cancelar o seu pedido de mesclagem e descartar o script.

Ferramenta de comparação de documentos OOXML

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

Muitas ferramentas de comparação e fusão tratam os ficheiros Office Open XML (OOXML) como tipos de ficheiros binários, sendo que a sua identificação como idênticos ou diferentes baseia-se apenas no tamanho do ficheiro e na data de modificação. O DiffDog permite comparar e apresentar diferenças detalhadas no conteúdo de pares de ficheiros OOXML do Office 2007 (e versões mais recentes).

Ferramenta de comparação de documentos OOXML DiffDog

O DiffDog permite combinar diferenças em qualquer direção, com total suporte para todas as opções avançadas de comparação de arquivos XML que o DiffDog oferece. Também é possível 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.

Ficheiros de relatório de diferenças

Os programadores e outros intervenientes em projetos frequentemente desejam manter um registo das alterações ao código fonte e a outros ficheiros importantes. O DiffDog pode gerar relatórios de diferenças para todas as comparações de ficheiros de texto, incluindo ficheiros de código fonte.

O DiffDog também pode gerar relatórios de diferenças para comparações de diretórios. A caixa de diálogo "Exportar diferenças" permite escolher o formato do relatório: texto, XML ou HTML. Os relatórios em formato de texto seguem o estilo Unix de diff, amplamente utilizado. Os ficheiros de relatório em formato XML incluem nomes de elementos descritivos e registam 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.

Também pode utilizar a funcionalidade de relatório de diretórios do DiffDog para criar relatórios de diferenças para comparar arquivos ZIP ou documentos OOXML.

DiffDog Server

O software servidor DiffDog é uma solução 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 ficheiros, diretórios e URLs.

“O DiffDog salvou-me a 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, necessitámos de um programa de comparação de ficheiros XML que fosse realmente compatível com XML, para avaliar os ficheiros XML criados pelos nossos plugins Dolet. O DiffDog oferece-nos a ferramenta de testes 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 que os clientes fazem ao avaliar ferramentas de comparação e fusão de ficheiros.

  • Preciso comparar dois documentos XML. Existem ferramentas de comparação que tenham funcionalidades específicas para XML?

    Embora tanto o Altova XMLSpy como o DiffDog suportem a comparação de documentos com conhecimento de XML, o DiffDog é uma ferramenta dedicada à comparação de diferenças.

    O DiffDog deteta quando dois ficheiros 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 ficheiros pareçam iguais numa simples comparação de texto. As funcionalidades de comparação de XML no DiffDog incluem a verificação de estrutura correta e validação, sugestões de código e ferramentas de auxílio baseadas em DTD/schema. O DiffDog suporta comparações de dois e três ficheiros.

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

    O Altova DiffDog é uma ferramenta de comparação e fusão de documentos e diretórios, com funcionalidades únicas.

    Permite comparar, combinar e sincronizar pastas (incluindo arquivos ZIP) e diretórios através de uma interface simples de apontar e clicar. Também é fácil comparar e combinar 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 utilizadores comparar o conteúdo e a estrutura de bases de dados. É uma ferramenta excelente para desenvolvedores e profissionais de TI que necessitam de uma ferramenta técnica de comparação e combinação.

  • Existe alguma ferramenta de comparação que possa analisar tanto os dados como o esquema de bases de dados em sistemas de gestão de bases de dados SQL?

    Uma excelente opção para tarefas de comparação de bases de dados é o Altova DiffDog. Este produto suporta ligações a todas as principais bases de dados SQL, incluindo SQL Server, MySQL, Oracle, PostgreSQL, SQLite, DB2, entre outras, permitindo comparar tanto a estrutura como o conteúdo das bases de dados. É possível até mesmo comparar e combinar dados entre diferentes tipos de bases de dados.

    As comparações são apresentadas numa tabela fácil de entender, com linhas que indicam a correspondência entre as colunas das diferentes tabelas. É possível abrir janelas com resultados detalhados para cada comparação de tabelas. Quer esteja a comparar esquemas de bases de dados ou o conteúdo, é possível combinar as diferenças em ambas as direções. O DiffDog, então, 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 qualquer documento do Word, seja ele um documento, dois documentos ou três documentos.

    São suportadas comparações entre ficheiros .doc e .docx do Word. A comparação será aberta utilizando a interface familiar do Word, e poderá combinar as alterações em qualquer direção entre dois ou três ficheiros. O DiffDog também permite editar diretamente o conteúdo dos documentos comparados. Depois de instalar o DiffDog, pode até selecionar dois documentos no Explorador de Ficheiros 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 bases de dados que suporte mais de um sistema de gestão de bases de dados relacionais?

    O Altova DiffDog oferece um suporte impressionante para sistemas de gestão de bases de dados relacionais (RDBMS), com comparações integradas disponíveis para 15 dos tipos de bases 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 como a estrutura de bases de dados e gera scripts SQL para combinar e/ou sincronizar as diferenças. É possível comparar dados em bases de dados de tipos diferentes, por exemplo, para migrar dados do Oracle para o SQL Server, ou para sincronizar dados entre sistemas que utilizam bases de dados DB2 e Firebird.