una tutorial trabajo subversion español copia comandos svn merge diff revisions

tutorial - ¿Hay alguna forma de convertir svn diff o svn en varias revisiones no secuenciales a la vez?



svn no es una copia de trabajo (1)

Puede combinar revisiones múltiples en un comando (al menos en 1.6):

svn merge -c 551, 557, 563 svn merge -r 555:558 -r 592:594

sin embargo, svn diff no parece ser compatible con múltiples revisiones no secuenciales.

Para obtener un parche acumulativo, puede obtener los difs individualmente y luego usar combinar-diff para unirlos uno por uno. No es ideal, pero podrías escribir una secuencia de comandos para automatizar el proceso.

Entonces en SVN puedes hacer cosas como:

svn merge -r555:558 svn diff -c551

pero (hasta donde yo sé) no hay forma de hacerlo:

svn merge -r555:558, 592:594 svn diff -c551, 557, 563

Para las fusiones siempre puedes hacer varios comandos en secuencia:

svn merge -r555:558 svn merge -r592:594

pero para los diffs hacer eso solo resultará en múltiples diffs (y también es un poco subóptimo para las fusiones, ya que puedes obtener conflictos de las cosas que podrían ser eliminadas en las revisiones posteriores).

Entonces, mi pregunta es ... ¿hay alguna manera, usando SVN en sí mismo o SVN combinado con comandos de Linux, para hacer una verdadera y no secuencial diferencia y / o combinación de múltiples revisiones?