Utilizzo di diff per creare un file di patch

From RVM Wiki
Jump to navigation Jump to search


Obiettivo

Se si hanno due file oldfile e newfile, è possbile generare un file .diff che può essere inviato a terzi, che a loro volta possono applicarlo al file oldfile in loro possesso in modo da renderlo uguale a newfile

Generazione del file .diff

Una volta messi i files oldfile e newfile in una directory, come da man patch/, il file .diff è meglio sia creato come:

LC_ALL=C TZ=UTC0 diff -Naur oldfile newfile > patchfile.diff

(E' possibile anche fare modifche su più file, e gestire quindi un albero intero di directory)

Applicazione del patch

Una volta in possesso del file patchfile.diff e del file originale oldfile nella stessa directory, si possono apportare le modifche a oldfile tramite il comando:

patch <patcfile.diff

In questo modo il file oldfile sarà diventato uguale a newfile.