Pregunta

Utilizamos subversion y durante cada registro, un script crea un archivo de parche con todas las diferencias. Ahora para el mismo problema / defecto podría haber múltiples registros y terminamos con múltiples archivos de parche. Ahora, para ver los cambios consolidados de un problema, todos los archivos de parche deben fusionarse. ¿Hay alguna manera de hacer eso?

O otra forma de resolver el mismo problema es: ¿Hay alguna forma en subversion para obtener la diferencia combinada de todos los cambios realizados como parte de un comentario en particular? Por ejemplo:

Registrado con comentario: " 123: primeros cambios "
Registrado con comentario: " 123: segundo conjunto de cambios "
Registrado con comentario: " 123: terceros cambios " ..

¿Hay alguna manera de obtener una diferencia combinada de todos los cambios que ocurrieron cuyo comentario tiene el prefijo 123?

¿Fue útil?

Solución

combineiff de patchutils puede combinar las diferencias por usted.

(Prestado descaradamente de esta pregunta SO anterior .)

Otros consejos

Cree una nueva rama a partir de la revisión justo antes del primer conjunto de cambios. En la nueva rama, combine cada conjunto de cambios del problema, en orden. Tome una diferencia entre el inicio de la nueva rama y el resultado final.

(Si realiza una ramificación basada en problemas, obtendrá la situación anterior automáticamente).

Mercurial tiene una buena extensión para manejar colecciones de parches, es decir, la ejecución de mq. Eso, a su vez, se basa en la colcha ( http://savannah.nongnu.org/projects/quilt ), un sistema diseñado para apilar parches entre sí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top