GNU/Linux >> Linux Esercitazione >  >> Linux

Come creare e applicare la patch SVN?

Usa svn patch .

Caso 1:utilizzo di /usr/bin/patch :

svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
patch -p0 < $TMPDIR/mypatchfile.patch

Applica correttamente le modifiche se non ci sono file aggiunti/eliminati tramite svn add o svn delete

Caso 2:utilizzo di svn patch :

svn diff > $TMPDIR/mypatchfile.patch
cd myOtherCheckOut
svn patch $TMPDIR/mypatchfile.patch

Tiene traccia anche dei file aggiunti ed eliminati.

Nota che nessuno dei due tiene traccia di svn move se rename s


Per impostazione predefinita, patch ignora la parte della directory del nome file di destinazione; sta solo cercando "httpd.conf" nella tua attuale directory di lavoro. Se vuoi che utilizzi il percorso completo, devi chiedergli esplicitamente di farlo con -p opzione:

patch -p 0 < httpd.patch

Il numero dopo -p è quanti livelli rimuovere dal percorso del nome del file; -p N elimina tutto fino alla barra numero N inclusa. La prima barra è il numero 1, quindi -p 0 significa "non spogliare nulla".

In generale, tuttavia, potrebbe essere meglio non fare affidamento sull'avere il percorso completo nel file di patch; la patch sarà più generalmente utile se funziona anche per i file in un diverso layout di directory. Puoi sempre cd nella directory contenente il file prima di eseguire patch (e utilizzare un percorso completo per trovare il file patch stesso, se necessario, invece).


Linux
  1. Come eseguire il backup e il ripristino del repository SVN in Linux

  2. Come applicare una patch -p0 da qualsiasi directory di lavoro?

  3. Perché Scp è così lento e come renderlo più veloce?

  4. Come creare e applicare patch in GIT usando diff e applicare Command

  5. Come rendere il file sparse?

Come realizzare una USB multiboot in Linux e Windows

Come verificare la presenza di vulnerabilità di Meltdown e Spectre e correggerle in Linux

Come installare e configurare SeedDMS

Come installare e configurare il server Apache SVN su desktop Linux

Come installare e configurare Grafana

Come installare e configurare Subversion (SVN) su CentOS 7