2011-02-09 27 views
6

Dado que estoy atascado con Subversion y herramientas de shell por el momento, git-gui y tales están fuera de la cuestión. ¿Hay herramientas de shell para aplicar un parche línea por línea de forma interactiva?Aplicar parche línea por línea

+0

There's Meld, que se puede configurar para funcionar con SVN. Sin embargo, es una herramienta gráfica, no estoy seguro si eso califica. – Piskvor

+0

No, * herramientas de shell * solamente. – l0b0

Respuesta

8

Pruebe pasar la opción --dry-run a patch. Esto le permitirá identificar los problemas y editar el parche y/o el archivo que está siendo parcheado apropiadamente.

+1

['sdiff'] (http://netbsd.gw.com/cgi-bin/man-cgi?sdiff++NetBSD-current) es bueno para unir dos archivos. Realmente no será útil cuando tienes un parche para aplicar de forma interactiva. Bueno, para eso, simplemente usando 'patch' con la opción' --dry-mode' así que encontrar los trozos no válidos y editar es probablemente suficiente. – tonio

+2

@ l0b0: en realidad '--dry-run' – Hasturkun

+4

' sdiff file1 file2 -o outfile' se diferenciará en el archivo1 y el archivo2, y le mostrará interactivamente cada cambio, y usted elige cuál desea ir al archivo de salida. 'sdiff' es el mejor. – pvinis

3

ipatch trae la potencia y conveniencia de seleccionar y editar parches en Darcs para aquellos que no están usando el sistema de control de versiones de Darcs.

Permite al usuario dividir de forma interactiva un archivo de parche en varios archivos de parche, así como aplicar un parche de forma interactiva y posiblemente parcialmente.

Hay una introducción del autor here.