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?