Confronto di file a tre vie e unione delle differenze

Confrontare manualmente diverse versioni di un lungo schema XML o di un documento per individuare eventuali differenze sarebbe un compito noioso e soggetto a errori. XMLSpy offre da tempo la funzionalità di confronto di file, con evidenziazione delle differenze in finestre affiancate e possibilità di unire le modifiche in entrambe le direzioni. E, naturalmente, DiffDog è lo strumento di confronto ideale per testi, codice sorgente, XML, JSON e documenti Word. Ora, sia XMLSpy che DiffDog supportano il confronto di file a tre vie e l'unione delle differenze.

Il confronto di file a tre vie è particolarmente utile per i file gestiti in qualsiasi sistema di controllo delle versioni, dove due utenti potrebbero essere partiti dallo stesso file di origine e aver apportato modifiche diverse che devono essere conciliati.

Confronto di file a tre vie in XMLSpy

Per aprire una comparazione di file a tre vie in XMLSpy, selezionate semplicemente l'opzione "Confronta, apri file con..." dal menu "Strumenti" e scegliete i file:

I file potrebbero essere già aperti in altre finestre, oppure è possibile caricarli da qualsiasi posizione sul proprio computer, sulla rete o anche tramite URL. I file che si specificano si apriranno affiancati, con le differenze evidenziate.

Si prega di notare che il confronto è sensibile al formato XML e vengono segnalate solo le differenze che sono rilevanti in un contesto XML. Nel confronto mostrato sopra, il file situato all'estrema destra non contiene caratteri di fine riga né tabulazioni. Poiché questi elementi non hanno significato in un documento XML, non vengono segnalati.

È possibile selezionare qualsiasi differenza e fonderle automaticamente tramite il menu "Confronta differenze", come mostrato di seguito:

Per la differenza selezionata che viene mostrata qui, alcune opzioni nel pannello "Confronta file" sono disabilitate perché i file visualizzati nelle finestre centrali e di destra sono identici.

Una volta terminato il confronto e l'unione delle differenze, cliccare sul pulsante "Fine" per concludere la sessione di confronto. Tutti e tre i file rimangono aperti in finestre di modifica separate, in modo da poter utilizzare le opzioni "Salva" o "Salva con nome" per conservare le versioni desiderate.

Confronto di file a tre vie in DiffDog

È possibile aprire una comparazione di file a tre vie in DiffDog sia dal menu "File", sia cliccando sull'icona della barra degli strumenti mostrata qui

Tre finestre di esplorazione file sono aperte affiancate, ognuna con un set di strumenti di navigazione dei file nella parte superiore. Nell'esempio seguente, un file "antenato" in formato JSON è aperto nella finestra centrale, con delle varianti a sinistra e a destra.

Una barra degli strumenti speciale, visibile solo durante il confronto di tre file, consente di unire facilmente le differenze o di navigare tra di esse.

L'ultimo pulsante nella barra degli strumenti permette persino di modificare l'ordine dei documenti.

Come in XMLSpy, una volta completate le operazioni di unione, gli strumenti "Salva" e "Salva con nome..." disponibili per ogni finestra del documento consentono di salvare le modifiche apportate.

XMLSpy è il software più venduto al mondo nella sua categoria Editor XML per la modellazione, la modifica, la trasformazione e il debug di XML e delle tecnologie correlate. DiffDog è uno strumento unico Utilità per confrontare e unire file che tiene conto della struttura XML che consente di confrontare e unire file di testo o codice sorgente, file XML o JSON, nonché documenti Word, oltre a sincronizzare directory, schemi di database e contenuti.

Sia XMLSpy che DiffDog sono inclusi nel pacchetto Altova MissionKit, disponibile per una versione di prova gratuita e completamente funzionante presso il Altova Download Center. Provatelo voi stessi per tutte le vostre esigenze di confronto di file a tre vie!