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?
risposta
Il formato di uscita è denominato "diff unificato", può essere generato utilizzando diff -u
.
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
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
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.
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.
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!) –