Effettuare le patch tramite svn e applicarle ai nostri progetti

Se abbiamo effettuato delle modifiche a un progetto scaricato tramite svn, e vogliamo prima di committarle sul repository, far girare una patch, per creare un file contenente le nostre modifiche ci basta portarci all’interno della root del progetto e dare il comando:

svn diff > nomefileoutput.diff

Questo inserisce la nostra patch nel file nomefileoutput.diff. A questo punto se noi vogliamo applicare questa patch ai nostri sorgenti ci basta copiare il file all’interno della root del progetto e dare il comando:

patch -p0 -i nomefileoutput.diff

Dove

  • -i nomfileoutput é il file che contiene la patch e
  • -p0 indica quanti sono gli ” / ” che la patch deve considerare dei path contenuti all’interno del file diff. Quindi con -p0 se all’interno della patch vi é un file con il path /home/pippo/pluto il comando prenderá in considerazione il path intero. Se invece abbiamo -p1 eliminerá  /home e prenderá in considerazione silo /pippo/pluto, etc.

In questo modo abbiamo applicato la nostra patch sul progetto. Facile no?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.