it-swarm-es.com

¿Cómo dividir y editar parches?

A veces necesito dividir un parche grande en uno más pequeño (disjoint), por ejemplo. Por cada característica separada incluida.

Por lo general, lo hago a través de comandos estándar de Vim Yank/DD y conmutación de la ventana dividida.

Pero, ¿hay algunas herramientas/vim-trucos para ayudar con ese tipo de edición?

Por ejemplo, soporte para comandos como: Mueva los 3 Siguiente Hunks completos al archivo de parche abierto a la derecha

10
maxschlepzig

Es posible que desee echar un vistazo a los patchutils [1]. Para la parte VIM, escribí un pequeño complemento VIM que ayuda a navegar en parches: diff_navigator [2].

[1] http://cyberelk.net/tim/software/patchutils/

[2] http://www.vim.org/scripts/script.php?script_id=2361

7
Petr Uzel

Mi SUSE tiene splitdiff utilizado que funciona así:

$ splitdiff -a tmp.179639.patch
Wrote >tmp.179639.patch.part001
Wrote >tmp.179639.patch.part002
3
akond

Puede usar esto para dividir el parche grande a los trozos más pequeños (ya sea por archivo o cada hunk) y luego, si necesita fusionarse, entonces use Combinediff del paquete patchutils fue mencionado en Petr Uzel's Respuesta

0
Dror Cohen