Come trovare cosa è cambiato tra due versioni di un testo
Per trovare cosa è cambiato tra due versioni, incolla entrambe in uno strumento di confronto. Lo strumento allinea i testi, elenca le righe che differiscono e segna le parole modificate all'interno di ogni coppia di righe. Va bene sia per il codice sia per la prosa: una singola parola modificata in un lungo paragrafo risalta, e il resto del paragrafo resta invariato.
Confronta testoCosa è cambiato tra due versioni?Usalo gratisCome funziona un diff
Un diff cerca la sottosequenza comune più lunga (LCS, dall'inglese longest common subsequence): la serie più lunga di elementi che compaiono in entrambe le versioni nello stesso ordine. Gli elementi non devono essere uno accanto all'altro. Tutto ciò che fa parte di questa serie comune è invariato. Tutto il resto è un'aggiunta, che compare solo nella nuova versione, oppure una rimozione, che compare solo in quella vecchia.
Ecco un piccolo esempio. Il testo vecchio è "A B C D" e quello nuovo è "A C X D". La serie comune più lunga è "A C D", quindi B è una rimozione e X è un'aggiunta. Lo strumento di confronto fa lo stesso anche con documenti lunghi, per questo può mostrarti un elenco preciso delle modifiche invece di due blocchi di testo affiancati.
Righe e parole
- Righe: adatte al codice, ai file di configurazione, agli elenchi e a tutto ciò che ha un elemento per riga. Una riga modificata appare come una rimozione seguita da un'aggiunta.
- Parole: adatte a saggi, contratti e qualsiasi testo discorsivo. All'interno di ogni coppia di righe modificate, lo strumento segna solo le parole cambiate, quindi una frase con una sola parola modificata non sembra riscritta.
Esempio pratico: una sola parola che conta
Considera due versioni di una clausola:
- Vecchia: "Il fornitore deve consegnare la merce entro 14 giorni dall'ordine."
- Nuova: "Il fornitore può consegnare la merce entro 30 giorni dall'ordine."
Nello strumento di confronto, la frase appare come una riga rimossa e una riga aggiunta. Le parole evidenziate mostrano esattamente due modifiche: "deve" è diventato "può", e "14" è diventato "30". Il resto della frase è uguale. La prima modifica cambia il significato, perché un obbligo è diventato una facoltà, quindi leggi con attenzione le parole segnate.
Ignorare spazi e maiuscole
Differenze di spazi e maiuscole spesso nascondono la modifica reale, quindi lo strumento offre delle caselle per queste opzioni:
- Seleziona Ignora spazi quando è cambiata solo la spaziatura, per esempio gli spazi finali aggiunti da un editor.
- Seleziona Ignora maiuscole quando un elenco è stato scritto da più persone. Non ignorare le maiuscole dove contano, come in una chiave di configurazione o in un nome di file su Linux.
- Seleziona Mostra solo le righe modificate per nascondere il testo invariato in un confronto lungo.
Per esempio, "Totale: 100" e "totale: 100" hanno lo stesso contenuto se le maiuscole vengono ignorate. In un file in cui le chiavi distinguono maiuscole e minuscole, sono due impostazioni diverse, quindi lì non dovresti ignorare le maiuscole.
Come farlo con fixmint
- Incolla la versione più vecchia in Originale e quella più recente in Modificato.
- Seleziona Ignora spazi o Ignora maiuscole solo quando queste differenze non sono importanti per il tuo controllo.
- Leggi prima le righe modificate, poi le parole segnate al loro interno.
- Seleziona Mostra solo le righe modificate per nascondere il testo invariato in un confronto lungo.
- Clicca su Copia diff per conservare il risultato.
Casi particolari
- Paragrafi spostati. Un diff mantiene l'ordine originale, quindi un paragrafo spostato appare come rimozione in un punto e come aggiunta in un altro. Individualo a occhio, oppure confronta le due sezioni separatamente.
- Testo riformattato. Se la nuova versione è stata andata a capo con una larghezza diversa, un confronto riga per riga segnala modifiche che in realtà non ci sono. Unisci prima le righe con correggi testo incollato, poi confronta. La guida agli a capo spiega le regole.
- Caratteri nascosti. I caratteri invisibili appaiono come modifiche anche quando non è cambiato nulla di visibile. Rimuovili prima di confrontare.
- Riscritture complete. Quando è cambiato quasi tutto, un diff è difficile da leggere. Confronta una sezione alla volta.
Come leggere il risultato
Inizia dalle rimozioni, poi passa alle aggiunte. Controlla prima numeri, date, nomi e negazioni, perché una sola cifra modificata può contare più di una pagina riscritta. Nell'esempio del contratto, due parole cambiate in una frase di 12 parole sono una modifica minima, e le parole segnate rendono facile individuarla. Se confronti due versioni di un tuo testo, un confronto del conteggio parole può anche mostrarti se la nuova versione si è allungata o accorciata.
Quando le due versioni provengono da persone diverse, dai loro un'etichetta, per esempio "bozza 3" e "bozza 4", e conserva invariato il file più vecchio. Leggere le modifiche in ordine, dall'alto verso il basso, ti permette di seguire come un ragionamento o una clausola si è evoluta nelle varie revisioni. È più lento che cercare la modifica più grande, ma è meno probabile che ti sfugga una modifica piccola.
Un diff per righe non è adatto ai dati strutturati, dove una cella modificata può spostare un'intera riga e tutte quelle successive. Confronta due fogli di calcolo cella per cella, oppure confronta due file JSON chiave per chiave, per un elenco di modifiche che rispecchi i dati.
Risposte rapide
Che cos'è un diff?
Un diff è l'elenco di ciò che è stato aggiunto e rimosso tra due versioni, calcolato a partire dalla sequenza più lunga che le due versioni hanno in comune.
Devo confrontare per riga o per parola?
Usa le righe per il codice e gli elenchi, dove ogni riga è un elemento separato. Usa le parole per i testi discorsivi, dove una sola frase può essere cambiata all'interno di un paragrafo.
Perché un diff mostra interi paragrafi come modificati?
Di solito perché differiscono a-capo, spazi o caratteri nascosti. Ignora gli spazi, riformatta il testo o rimuovi i caratteri nascosti, poi confronta di nuovo.
Tradotto dal Originale in inglese con l'assistenza dell'IA.
Commenti
Nessun commento per ora. Sii il primo.


