2009-10-30 25 views
18

Su Windows, ho due file sorgente e voglio creare una patch con differenza, come this one. Ma non sono sicuro, quale formato è questa patch e quale app usare per crearla? L'output diff di GNU è molto diverso dalla patch che posso vedere nel link sopra.Come creare un file patch su Windows?

+0

Il pacchetto UnixUtils per Windows non funziona con i file binari. L'esecuzione di "diff -u oldfile newfile> patchfile" fornisce un file patch con una singola riga di testo, "File binario file1.mp3 e file2.mp3 diversi". (Impossibile aggiungere commenti a causa del blocco non avendo punti reputazione. NON facile da usare!) –

risposta

14

Il formato di uscita è denominato "diff unificato", può essere generato utilizzando diff -u.

21

Prova WinMerge. Troverai un generatore di patch nel menu "Strumenti".

+1

Sebbene l'OP parli di codice sorgente che implica che sta parlando di file di testo vorrei aggiungere le informazioni che WinMerge non è in grado per produrre file di patch per file binari. – Marged

4

Il pacchetto UnxUtils offre molti utili strumenti Unix per Windows, con un impatto minimo sull'installazione di Windows (decomprimere, aggiungere percorso al percorso, utilizzarlo).
Ha un diff.exe

20

Grazie, PhiLho & Lukáš! Il programma diff da UnxUtils grandi opere sotto Windows 7 per generare il file di patch:

diff -u oldfile newfile >patchfile 

Allo stesso modo, il programma di patch da UnxUtils grandi opere di applicare la patch:

patch -u oldfile patchfile 
6

WinMerge è il miglior strumento per finestre. Per creare un file di patch, è necessario effettuare le seguenti operazioni:

 
File>Open 

- Qui si apre il file per il quale si sta generando file di patch.

 
Tools>Generate Patch 

- Qui si specifica il percorso in cui salvare il file di correzione. E WinMerge salverà il file di patch per te.

4

WinMerge (http://winmerge.org/) è quello che ti serve. Puoi anche confrontare alberi di file interi con questo strumento, che è un must assoluto per alcune persone.

Problemi correlati