L’uso di `diff` nel lavoro in team
Può capitare di lavorare in team ad un sorgente e quando questo viene modificato, è necessario aggiornare gli altri membri della squadra delle modifiche fatte.
Un metodo è quello di passare l’intero sorgente, ma risalta subito un problema: se qualcun altro sta lavorando sullo stesso file, come farà a distinguere le righe aggiunte, modificate o eliminate senza intaccare il proprio lavoro?
Nei sistemi Unix-derivati abbiamo a disposizione `diff` un programma in grado di trovare le differenze tra due file, e ricavare quindi un file patch che permette di individuare facilmente le modifiche.
Per procedere è necessario avere una copia dei file originali e una copia di quelli modificati, quindi eseguire:
$ diff -u file1.orig file1.new >> patch.diff
per ogni coppia di files. Se i sorgenti sono in 2 cartelle separate è possibile fare un diff ricorsivo con questa sintassi:
$ diff -ru dir.orig dir.new >> patch.diff
con l’ultima sintassi si crea un unico file di patch con tutte le differenze tra i sorgenti.
Per maggiori informazioni, consultate le pagine di manuale, scrivendo sul terminale:
$ man diff
Per applicare velocemente una patch è sufficiente usare:
$ patch -p0 test.txt patch.diff
Per maggiori informazioni, consultate le pagine di manuale, scrivendo sul terminale:
$ man patch
-
» 2012-01-23
Logrotate, lo strumento per la rotazione dei log -
» 2011-10-25
Mercurial (hg) -
» 2011-10-25
Come e perché usare i controlli di versione -
» 2011-05-30
Come filtrare lo spam con Postgrey
Se ti piace questo articolo, puoi collegarlo al tuo sito copiando il seguente codice HTML nelle tue pagine.
-
30-06-2011 → Anonimo
ha scritto un commento in
Tutorial sul ripristino di GRUB -
26-05-2011 → Bianca
ha scritto un commento in
Arrotondare gli angoli di un div usando i CSS 3 -
25-05-2011 → `wee`
ha scritto un commento in
Le landing page - Cosa sono e a cosa servono -
19-02-2011 → Anonimo
ha scritto un commento in
Linux Reference - Lista comandi utili per Linux -
06-01-2011 → Sergio
ha scritto un commento in
Ottimizzare i metatag delle pagine multilingua -
05-06-2010 → Anonimo
ha scritto un commento in
SQL - Data Manipulation Language - SELECT
Inserisci un commento: