Strumento di confronto e unione

Altova DiffDog è lo strumento unico per il confronto e la fusione di file che supporta il formato XML, che consente di confrontare e unire file di testo o codice sorgente, file XML o JSON, e documenti Word. Permette inoltre di confrontare e sincronizzare directory, schemi di database e contenuti, e molto altro.

DiffDog è uno strumento potente per confrontare e unire file, adatto a tutte le attività di confronto più comuni, grazie a un'interfaccia utente semplice e intuitiva.

DiffDog

Altova DiffDog è lo strumento unico per il confronto e la fusione di file che supporta il formato XML, che consente di confrontare e unire file di testo o codice sorgente, file XML o JSON, e documenti Word. Permette inoltre di confrontare e sincronizzare directory, schemi di database e contenuti, e molto altro.

DiffDog è uno strumento potente per confrontare e unire file, adatto a tutte le attività di confronto più comuni, grazie a un'interfaccia utente semplice e intuitiva.

“In pochissimo tempo, Altova DiffDog ha individuato una minima discrepanza tra i nostri file XML, una cosa che mi avrebbe richiesto ore per essere individuata manualmente. Un problema individuato è un problema risolto: sono un fan di DiffDog per sempre!”

Michael Mullins Applications Developer, West Virginia Division of Natural Resources

Confronta e unisci:

Punti di forza di DiffDog:

  • Strumento per confrontare e unire file
  • Confronto di file
  • Confronto tra cartelle
  • Modalità di confronto file a 2 e 3 vie
  • Confrontare il contenuto e la struttura dei database
  • Confronta i dati da un file CSV a un altro file CSV e i dati da un file CSV a un database
  • Generare report delle differenze
  • Codice XSLT per differenze tra schemi XML
  • Salva le impostazioni di confronto per poterle riutilizzare facilmente
  • DiffDog Server, per automatizzare la generazione di report sulle differenze

Strumento di confronto file

DiffDog offre funzionalità avanzate che consentono di confrontare e unire qualsiasi tipo di file basato su testo, con supporto completo per Unicode. I tipi di file più comunemente confrontati includono file di codice sorgente (come Python, JavaScript, TypeScript, C/C++, C#, Java, PHP, Ruby, Swift e Go), file di markup e di configurazione (come HTML, CSS, ecc.) MarkdownDiffDog è in grado di gestire una vasta gamma di formati di file, tra cui file di configurazione (come YAML, TOML, INI e file di proprietà), file di dati (come CSV, TXT e file di log), e file di script e di build (come script Bash, script PowerShell, Makefiles e Dockerfile). Che si tratti di confrontare la documentazione README.md, i file di configurazione o il codice sorgente tra diverse versioni, DiffDog gestisce tutto con facilità.

Strumento DiffDog per il confronto e la fusione di file

DiffDog consente la fusione bidirezionale, nonché la modifica diretta di entrambi i file confrontati. DiffDog crea automaticamente una copia di backup di ogni file, permettendovi di ricaricare la versione originale dal server o dal disco in qualsiasi momento, nel caso in cui dobbiate ricominciare.

DiffDog supporta anche la funzione di annullamento illimitato, quindi è possibile tornare indietro a qualsiasi punto del processo di modifica e fusione.

Strumento per confrontare, unire e modificare file XML

Le funzionalità di confronto e modifica di XML in DiffDog si basano sull'esperienza di Altova, creatrice di XMLSpy, il software di sviluppo XML leader a livello mondiale. Grazie a funzionalità avanzate come il controllo della conformità e della validità, il completamento automatico del codice, gli strumenti di supporto basati su DTD/schema e molto altro, DiffDog è uno strumento indispensabile per gli sviluppatori web e software che lavorano con XML.

DiffDog: confronto e unione di file XML

DiffDog è in grado di riconoscere quando due file XML sono equivalenti, anche se presentano differenze nei prefissi degli spazi dei nomi, nell'ordine degli attributi XML o nell'ordine degli elementi figli, elementi che possono essere irrilevanti per i processori XML, ma che impediscono ai file di apparire identici in una semplice comparazione testuale.

DiffDog offre due opzioni per visualizzare i file XML: una visualizzazione avanzata in formato testo e una visualizzazione migliorata a griglia. La visualizzazione avanzata in formato testo include elementi di supporto visivo e di navigazione, come i numeri di riga, i segnalibri e una barra laterale per il ripiegamento del codice.

La visualizzazione a griglia avanzata mostra la struttura gerarchica di un documento XML attraverso un insieme di contenitori nidificati. Questi possono essere facilmente espansi o compressi per visualizzare la struttura ad albero del documento.

Confronto di file a 3 vie

DiffDog consente agli utenti di confrontare e unire le differenze tra tre file, visualizzandoli affiancati. Questa funzionalità è particolarmente utile per i file gestiti in qualsiasi sistema di controllo delle versioni, dove due utenti potrebbero partire dallo stesso file di origine e apportare modifiche diverse che devono essere integrate.

Un dispositivo a tre vie confronto file Permette di visualizzare e navigare tra tutte le differenze presenti sia nelle nuove versioni che nel file antenato comune. Per ogni differenza rilevata, gli utenti di DiffDog possono decidere quale modifica ("sinistra", "destra" o "centrale") debba essere mantenuta.

Confronto e unione di file a tre vie in DiffDog

Confronto di schemi XML

DiffDog include funzionalità avanzate per confrontare schemi XML, che estendono e integrano la funzione di confronto di file consapevole di XML per i documenti .xsd, e semplificano la conversione dei dati XML.

Lo strumento di confronto degli schemi DiffDog mappa automaticamente gli elementi dello schema che hanno lo stesso nome. È possibile selezionare elementi radice diversi per ciascun schema XML, e si possono anche collegare manualmente elementi diversi per mapparli, oppure sovrascrivere le mappature degli elementi effettuate automaticamente.

Strumento di confronto di schemi XML DiffDog

Una volta mappati due schemi XML, DiffDog consente di generare un file XSLT per trasformare i documenti XML esistenti in base al nuovo schema, risparmiando tempo e fatica significativi rispetto alla scrittura e al debug manuale del codice XSLT.

DiffDog consente di generare un file di mappatura MapForce completamente modificabile tra gli schemi, per mappature più complesse che richiedono funzioni di elaborazione dei dati. Consultare il manuale online di DiffDog per tutti i dettagli sul confronto degli schemi XML.

Strumento per confrontare cartelle e sincronizzare directory

Lo strumento di confronto e unione è un programma potente e facile da usare, progettato per confrontare e unire directory presenti sulla vostra postazione di lavoro, sulla rete locale, e persino cartelle su server FTP e HTTP locali e remoti (in base ai permessi dell'utente).

DiffDog: strumento per confrontare cartelle e sincronizzare directory

DiffDog offre cinque opzioni per.. confronta le cartelleLa modalità di confronto rapido confronta i file solo in base alla dimensione e alla data. La modalità di confronto testuale confronta il contenuto testuale effettivo dei file in ogni directory. La modalità di confronto XML confronta il contenuto effettivo dei file utilizzando una logica specifica per i file XML. La modalità di confronto binario è utilizzata per i file non testuali, come file eseguibili (EXE), file MP3, file JPG, ecc. La modalità di confronto per estensione seleziona automaticamente una modalità specifica in base all'estensione dei file confrontati.

È possibile aprire direttamente la finestra di confronto dei file dalla finestra di confronto delle directory, semplicemente facendo doppio clic sul file desiderato.

La finestra di dialogo "Sincronizza cartelle" consente di definire le regole per la fusione delle cartelle. È possibile visualizzare tutti gli aggiornamenti dei file programmati per entrambe le cartelle, quindi cliccare sul pulsante "Avvia" per avviare la sincronizzazione.

Trova i file duplicati all'interno delle cartelle

DiffDog include anche un pulsante nella barra degli strumenti per rilevare i file duplicati. Può effettuare una ricerca all'interno di una cartella e delle sue sottocartelle per identificare i file duplicati, ovvero quelli con lo stesso nome e contenuto. È possibile visualizzare la posizione dei duplicati per prendere decisioni su quali file conservare.

trovare file duplicati all'interno di cartelle e directory

Opzioni utili semplificano la gestione dei duplicati:

  • Elimina tutti i file nella cartella selezionata se esistono copie identiche in altre posizioni
  • Elimina tutte le copie duplicate dei file all'interno di una cartella selezionata, in modo che rimangano solo i file presenti in quella cartella
  • Elimina le copie duplicate di un file selezionato, in modo che ne rimanga una sola

Questa funzionalità è particolarmente utile per la gestione di cartelle e directory che si sono espandute nel tempo, contribuendo a risparmiare spazio di archiviazione ed eliminare risorse ridondanti.

Strumento per confrontare file ZIP

Altova DiffDog offre un supporto migliorato per confrontare e unire archivi ZIP e i file contenuti al loro interno.

DiffDog ZIP permette di confrontare e unire file di testo o codice sorgente archiviati in formato ZIP, proprio come si farebbe con file non compressi. Oppure, confrontare e modificare file XML archiviati in formato ZIP, grazie a funzionalità avanzate specifiche per i file XML. DiffDog è in grado di riconoscere anche se i file binari archiviati in formato ZIP sono identici o diversi.

Strumento di confronto per archivi Zip di DiffDog

DiffDog applica le opzioni di confronto corrette in base alle estensioni dei file, consentendovi di esaminare i file e unire le differenze, offrendo le stesse funzionalità disponibili quando si confrontano i file originali non compressi.

Strumento di confronto per documenti Word

DiffDog include una funzione speciale per confrontare documenti, pensata appositamente per Microsoft Word® Se sul vostro computer è installata la versione 2003 o successiva di Microsoft Word, DiffDog può confrontare i file di documenti aprendo due finestre di Microsoft Word e visualizzando le differenze tra i documenti affiancate.

Strumento di confronto di documenti Word di DiffDog

Lo strumento DiffDog per il confronto di parole è particolarmente utile per gestire le revisioni dei documenti nel tempo, soprattutto quando non è stata utilizzata la funzione di tracciamento delle modifiche.

È possibile modificare direttamente il contenuto dei file nelle finestre di confronto dei documenti Word di DiffDog, utilizzando tutte le funzionalità di Microsoft Word tramite il menu contestuale o le scorciatoie da tastiera. Una volta completate le modifiche, utilizzare i pulsanti "Salva" o "Salva con nome" di DiffDog in ciascuna finestra di confronto dei file Word, oppure l'opzione "File / Salva" per salvare il lavoro.

Confronta i dati in formato CSV con i dati presenti in un database

CSV è spesso utilizzato per esportare dati da database, e la possibilità di confrontare tali dati, sia con un'altra versione di un dump del database, sia con i dati presenti nel database stesso, è una necessità comune. DiffDog supporta il formato CSV nativamente per il confronto, consentendovi di:

  • Confronta un file CSV con un altro file CSV
  • Confrontare i dati in formato CSV con i dati presenti nel database
  • Unire le modifiche, una alla volta o tutte insieme, in entrambe le direzioni

Un confronto di file CSV è simile ai confronti di file in generale: una volta connessi i dati, le fonti verranno visualizzate come elementi a sinistra e a destra. Un "elemento" è semplicemente una rappresentazione della struttura del file CSV o del database, da cui è possibile selezionare comodamente le tabelle o le colonne da confrontare. È possibile unire tutte le differenze in un'unica operazione, oppure visualizzare le differenze per ogni tabella in una griglia di dati, e quindi esaminare e unire ogni differenza individualmente, a livello di riga.

Strumento di confronto dei contenuti di database

Oltre alla possibilità di confrontare file CSV con database, Altova DiffDog consente di confrontare e unire facilmente il contenuto di tabelle tra due database. DiffDog visualizza i confronti tra database in una rappresentazione grafica intuitiva, sotto forma di tabella, con linee di collegamento che illustrano la corrispondenza tra le colonne delle tabelle.

Strumento di confronto del contenuto delle tabelle del database DiffDog

DiffDog può confrontare diverse versioni di una tabella all'interno dello stesso tipo di database, oppure è possibile confrontare e unire il contenuto di tabelle equivalenti in tipi di database diversi. Quando si confrontano tipi di database differenti, DiffDog risolve anche eventuali incongruenze nella denominazione dei tipi di dati.

Le opzioni di mappatura automatica delle tabelle consentono di istruire DiffDog per mappare le colonne in base al nome, al tipo di dati o alla posizione della colonna. Se i risultati della mappatura automatica non sono accurati o completi, è possibile anche eseguire manualmente la mappatura confrontando le colonne trascinando delle linee di collegamento tra di esse.

Database supportate:

  • 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

Strumento per confrontare e unire schemi di database

DiffDog consente di confrontare le strutture dei database e di individuare e unire visivamente le differenze. È possibile.. confrontare database di tipo simile, oppure è possibile confrontare due schemi di tipi di database diversi.

È possibile scegliere di confrontare tabelle singole, gruppi di tabelle o interi schemi di database.

Strumento per confrontare e unire schemi di database DiffDog

È possibile unire le modifiche facendo clic sul pulsante di unione a sinistra o a destra, presenti nella barra degli strumenti. Il menu contestuale che si apre con il tasto destro del mouse offre opzioni di unione più complete, inclusa la possibilità di aprire immediatamente un confronto dei contenuti del database per le tabelle selezionate.

Qualunque opzione di unione siate selezionata, DiffDog genera sempre uno script SQL per il database di destinazione, che potrete esaminare. Potete salvare lo script SQL in un file, inviarlo a una finestra di editor SQL in DatabaseSpy, eseguire direttamente lo script SQL da DiffDog, oppure annullare la richiesta di unione e abbandonare lo script.

Strumento di confronto per file OOXML

Altova DiffDog offre un supporto avanzato per confrontare e unire file Microsoft Office Open XML (OOXML).

Molti strumenti di confronto e unione trattano i file Office Open XML (OOXML) come file binari, riconoscendoli semplicemente come identici o diversi in base alla dimensione del file e alla data di modifica. DiffDog vi permette di confrontare e visualizzare le differenze dettagliate nel contenuto di coppie di file OOXML di Office 2007 (e versioni successive).

Strumento per confrontare documenti OOXML (DiffDog)

DiffDog consente di unire le differenze in entrambe le direzioni, offrendo pieno supporto a tutte le opzioni avanzate di confronto basate su XML disponibili durante il confronto di file XML. È inoltre possibile visualizzare e modificare coppie di file memorizzate all'interno di file OOXML in una visualizzazione a griglia. In molti casi, la visualizzazione a griglia può fornire una rappresentazione più facilmente comprensibile del contenuto dei file.

File di report di differenze

Gli sviluppatori e altri soggetti coinvolti in un progetto spesso desiderano tenere traccia delle modifiche apportate al codice sorgente e ad altri file importanti. DiffDog può generare report di confronto (diff) per qualsiasi tipo di file di testo, inclusi i file di codice sorgente.

DiffDog può anche generare report di differenze per il confronto di directory. La finestra di dialogo "Esporta differenze" consente di scegliere il formato del report: testo, XML o HTML. I report in formato testo seguono lo stile standard di Unix. I file di report in formato XML includono nomi di elementi descrittivi e registrano la modalità di confronto, nonché i percorsi delle directory confrontate. I report in formato HTML sono l'opzione più facilmente leggibile.

È inoltre possibile utilizzare la funzionalità di reportistica delle directory di DiffDog per creare report di confronto per archivi Zip o documenti OOXML.

DiffDog Server

DiffDog Server è un software server ad alte prestazioni che sfrutta la potenza degli ambienti di calcolo paralleli odierni per automatizzare confronti su larga scala e generare report di differenze tra file, directory e URL.

“DiffDog mi ha salvato la vita! Recordare ha sviluppato MusicXML come un formato adatto a Internet per la pubblicazione e la condivisione di spartiti digitali. Man mano che MusicXML è diventato più popolare, abbiamo avuto bisogno di un programma di confronto veramente compatibile con XML per valutare i file XML creati dai nostri plugin Dolet. DiffDog ci fornisce lo strumento di test di regressione di alta qualità che cercavamo da tempo per i nostri progetti MusicXML.”

Michael Good CEO, www.recordare.com

Domande frequenti su DiffDog

Di seguito è riportata una lista di domande frequenti poste dai clienti che stanno valutando strumenti di confronto e unione di file.

  • Ho bisogno di confrontare due documenti XML. Esistono strumenti di confronto che offrono funzionalità specifiche per i file XML?

    Sebbene sia Altova XMLSpy che DiffDog supportino il confronto di documenti tenendo conto della struttura XML, DiffDog è uno strumento dedicato esclusivamente alla differenziazione.

    DiffDog è in grado di riconoscere quando due file XML sono equivalenti, anche se presentano differenze nei prefissi degli spazi dei nomi, nell'ordine degli attributi XML o nell'ordine degli elementi figli, elementi che possono essere irrilevanti per i processori XML ma che impediscono ai file di apparire identici in un semplice confronto testuale. Le funzionalità di confronto XML di DiffDog includono il controllo della correttezza della sintassi e della validità, il completamento automatico del codice e strumenti di supporto basati su DTD/schema. DiffDog supporta confronti a due e a tre vie.

  • Ho bisogno di confrontare directory e file, inclusi documenti Word, file JSON e XML. Esiste uno strumento di confronto che possa gestire tutti questi formati?

    Altova DiffDog è uno strumento unico per il confronto e la fusione di file, che permette di confrontare directory e documenti.

    Permette di confrontare, unire e sincronizzare cartelle (incluse le archiviazioni ZIP) e directory tramite un'interfaccia semplice e intuitiva. È anche facile confrontare e unire documenti con DiffDog. I tipi di documenti supportati includono testo (ad esempio, codice sorgente), XML, JSON e documenti Word. DiffDog consente inoltre agli utenti di confrontare il contenuto e la struttura dei database. È uno strumento eccellente per sviluppatori e professionisti IT che necessitano di un tool tecnico per il confronto e l'unione di file.

  • Esiste uno strumento di confronto che possa gestire sia il confronto dei dati che quello dello schema del database nei database SQL?

    Un'ottima soluzione per confrontare database è Altova DiffDog. Questo prodotto supporta la connessione a tutti i principali database SQL, tra cui SQL Server, MySQL, Oracle, PostgreSQL, SQLite, DB2 e altri, per confrontare sia la struttura che il contenuto dei database. È in grado di effettuare confronti e fusioni anche tra tipi di database diversi.

    Le comparazioni vengono visualizzate in una tabella chiara e intuitiva, con linee che indicano la corrispondenza tra le colonne delle diverse tabelle. È possibile aprire finestre con risultati dettagliati per ogni confronto tra tabelle. Che si tratti di confrontare schemi di database o contenuti, è possibile unire le differenze in entrambe le direzioni. Successivamente, DiffDog genera lo script di modifica corrispondente.

  • Ho bisogno di confrontare tre documenti Word, ma il mio strumento di confronto supporta solo il confronto binario per i formati .doc e .docx. Esistono strumenti che possono fornire un confronto utile per i documenti Word?

    Altova DiffDog consente di confrontare due o tre documenti Word.

    Sono supportati i confronti tra documenti nei formati .doc e .docx. Il confronto verrà aperto utilizzando l'interfaccia familiare di Word, e potrete unire le modifiche in entrambe le direzioni tra due o tre file. DiffDog consente anche di modificare direttamente il contenuto dei documenti confrontati. Una volta installato DiffDog, è possibile selezionare due documenti in Esplora file di Windows e scegliere l'opzione "Confronta con DiffDog" dal menu contestuale che si apre con il tasto destro del mouse.

  • Esiste uno strumento di confronto di database che supporti più di un sistema di gestione di database relazionale?

    Altova DiffDog offre un notevole supporto per i sistemi di gestione di database relazionali (RDBMS), con funzionalità di confronto integrate disponibili per 15 dei tipi di database SQL più diffusi attualmente in uso, tra cui SQLite, SQL Server, PostgreSQL, Firebird, DB2, Oracle, SQLite e molti altri.

    DiffDog consente di confrontare sia il contenuto che la struttura dei database e genera script SQL per unire e/o sincronizzare le differenze. È possibile confrontare anche dati in database di tipi diversi, ad esempio per migrare dati da Oracle a SQL Server o per sincronizzare dati tra sistemi che utilizzano database DB2 e Firebird.