Domanda (facile) su diff

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare in modo preciso il linguaggio di programmazione usato.
2) Se possibile portare un esempio del risultato atteso.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Rispondi
sir_alex
Linux 3.x
Linux 3.x
Messaggi: 735
Iscritto il: lun 21 mar 2005, 0:00
Kernel: 2.6.35-22
Desktop: KDE4
Distribuzione: Ubuntu
Località: Milano - Corbola (RO)
Contatta:

Domanda (facile) su diff

Messaggio da sir_alex »

Se io ho due directory di codice sorgente (Java), costruite come "pacchetto1/src/package1/package2/*.java" e "pacchetto2/src/package1/package2/*.java", e si tratta del medesimo sorgente, eccettuati due files modificati in pacchetto2 rispetto a pacchetto1; io vorrei ricavare un file diff unico, da poter applicare a pacchetto1 per ottenerlo uguale a pacchetto2: come devo lanciare il comando diff? Non l'ho mai usato seriamente, ma solamente da programmi come Kompare, in cui però il confronto era di un file per volta, qui invece i files diversi sono 2...

Dani
Linux 4.x
Linux 4.x
Messaggi: 1447
Iscritto il: mer 26 apr 2006, 1:52
Desktop: gnome
Distribuzione: arch

Re: Domanda (facile) su diff

Messaggio da Dani »

Premetto che anch'io so poco o nulla su diff, a me è sempre bastato un:

Codice: Seleziona tutto

diff -Naur olddir newdir > ~/patch.diff
per creare la patch, e:

Codice: Seleziona tutto

cd olddir && patch -p1 < ~/patch.diff
per patchare.

Rispondi