2011-02-09 4 views
6

Poiché sono bloccato con Subversion e strumenti shell per l'ora, git-gui e tali sono fuori questione. Esistono strumenti di shell per applicare una patch line-by-line in modo interattivo?Applicare la patch riga per riga

+0

C'è una combinazione, che può essere configurata per funzionare con SVN. È uno strumento grafico, non so se questo si qualifica. – Piskvor

+0

No, * solo strumenti shell *. – l0b0

risposta

8

Provare a passare l'opzione --dry-run a patch. Questo ti permetterà di identificare il problema dei blocchi e modificare la patch e/o il file che viene corretto in modo appropriato.

+1

['sdiff'] (http://netbsd.gw.com/cgi-bin/man-cgi?sdiff++NetBSD-current) è un ottimo strumento per unire due file. Non sarà di grande aiuto quando si ha una patch da applicare in modo interattivo. Bene, per questo, semplicemente usando 'patch' con l'opzione' --dry-mode', quindi trova i blocchi non validi e la modifica è probabilmente sufficiente. – tonio

+2

@ l0b0: in realtà '--dry-run' – Hasturkun

+4

' sdiff file1 file2 -o outfile' diff file1 e file2, e mostra in modo interattivo ogni modifica, e si sceglie quale si vuole andare al file di uscita. 'sdiff' è il migliore. – pvinis

3

ipatch porta la potenza e la convenienza di selezionare e modificare le patch in Darcs a coloro che non utilizzano il sistema di controllo versione di Darcs.

Consente all'utente di dividere in modo interattivo un file di patch in diversi file di patch, nonché di applicare una patch in modo interattivo e possibilmente parziale.

C'è un'introduzione dall'autore here.