Automatizzare la generazione dei report di differenze
DiffDog Server semplifica l'automazione di confronti su larga scala e la generazione di report di differenze, consentendo di confrontare file, directory e URL. Questo software server ad alte prestazioni è disponibile per sistemi Windows, Linux e MacOS X.
Gli sviluppatori si affidano da tempo a DiffDog per confrontare file XML, file di testo e file binari, nonché directory e URL. Ora, la potenza di DiffDog è disponibile in un software server estremamente veloce, che consente di automatizzare facilmente operazioni di confronto complesse.
Ad esempio, il server DiffDog è ideale per automatizzare la generazione di report sulle differenze per file e directory importanti, in un determinato momento: ogni giorno, una volta alla settimana, ecc.

Il server DiffDog supporta i seguenti tipi di confronto:
- File binari, file di testo e file XML
- Directory (inclusi gli archivi ZIP)
- URL
- Confronti di directory a due vie e differenze di file a due o tre vie
Una volta installato su un computer all'interno della vostra rete, il server DiffDog viene eseguito come un servizio. È possibile eseguire confronti invocando il server DiffDog tramite l'interfaccia a riga di comando o attraverso script eseguibili.
È possibile confrontare i file direttamente sulla macchina server su cui è installato DiffDog Server, oppure avviare un confronto da remoto da una macchina client. L'installazione di DiffDog Server include un client da riga di comando DiffDog portatile, che può essere copiato su più macchine all'interno della vostra organizzazione, consentendo agli utenti di avviare un server DiffDog in esecuzione da remoto.
Cominciamo con un semplice confronto di directory utilizzando il client a riga di comando di DiffDog Server. La forma più semplice di un comando per confrontare directory è mostrata nell'immagine sottostante, dove il comando "diff" è modificato da diverse opzioni:
- "dc" è l'abbreviazione di "dir-compare-contents" e indica al server di confrontare il contenuto dei file corrispondenti, non solo la dimensione e la data di creazione
om=xmlspecifica la modalità di output XML, a differenza della modalità testuale- o=results.xml: invia i risultati a un file chiamato results.xml
- "directory1" e "directory2" specificano il percorso delle directory da confrontare

Ecco il risultato parziale dell'esecuzione del comando "diff" del client a riga di comando di DiffDog Server, utilizzato per confrontare due directory contenenti esempi di XMLSpy delle versioni 2018 e 2017:

Mostrare i risultati completi del confronto nella finestra di esecuzione è facoltativo e potrebbe essere superfluo, dato che abbiamo anche indirizzato i risultati a un file di output in formato XML. Ecco una visualizzazione parziale del file dei risultati, come appare in XMLSpy:

Oltre all'esecuzione diretta, le istruzioni del client a riga di comando DiffDog possono essere incluse in un file batch o in un altro script per l'esecuzione automatica. Inoltre, lo strumento client a riga di comando DiffDog può essere distribuito a più utenti sulla vostra rete, consentendo loro di eseguire comandi sul server che esegue DiffDog Server.
Integrazione con DiffDog
DiffDog consente agli utenti di confrontare e unire le differenze tra directory o file, anche visualizzando contemporaneamente tre file 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. L'esempio seguente mostra un confronto a tre vie di diverse versioni di un file XML.

Tutte le impostazioni per il confronto di file o cartelle definite in DiffDog possono essere salvate in file per essere riutilizzate. Questi set di istruzioni di confronto contengono i percorsi completi di directory o file, tutte le opzioni di confronto di DiffDog impostate originariamente, e persino il nome e la posizione del file dei risultati opzionale.
Una volta creati i file di confronto (come i file .filedif e .dirdif) in DiffDog, è possibile confrontarli anche in un ambiente server. Questo consente di automatizzare o integrare confronti frequentemente utilizzati nei propri script o processi personalizzati.
Il comando di importazione del client a riga di comando DiffDog semplifica la creazione e il riutilizzo di confronti ripetitivi, importando un file .filedif o .dridif, come illustrato qui:

Ecco una visualizzazione parziale del file XML contenente i risultati del confronto a tre vie mostrato sopra:

Finora, tutti gli esempi utilizzati si sono basati su file XML, ma il server DiffDog offre numerose opzioni aggiuntive per automatizzare la generazione di report di confronto. Il server DiffDog consente di automatizzare la generazione di report di confronto per file di testo o codice sorgente, file XML o JSON, e documenti Word. I report di confronto sono formattati nello stile Unix, ampiamente accettato.
La schermata qui sotto mostra un confronto a tre vie di file JSON realizzato con DiffDog, che confronta file contenenti gli stessi dati del confronto a tre vie di file XML mostrato in precedenza.

Abbiamo salvato queste impostazioni di confronto nel file "FileCompare2.filedif" e abbiamo eseguito un confronto tramite il server DiffDog utilizzando il comando: DiffDogCmdlClient import FileCompare2.filedif
Abbiamo generato il file dei risultati per questo confronto in formato testo, come si può vedere nella parte mostrata qui:

Scoprite di persona come DiffDog Server può automatizzare la generazione di report di differenze sui vostri server Windows, Linux o MacOS X: scaricate una versione di prova gratuita e completamente funzionante, valida per 30 giorni!
(Oppure, se avete bisogno di un software per computer per confrontare e unire file di testo o codice sorgente, file XML o JSON, documenti Word, oppure per confrontare e sincronizzare directory, database e molto altro, scaricate la versione di prova gratuita di DiffDog.)