2009-09-03 19 views
14

Tengo dos ramas SVN desprotegidas, "b1" y "b2". Me gustaría fusionar todas mis confirmaciones de la rama "b1" en la rama "b2". He intentado algo como¿Cómo fusiono dos ramas de SVN?

svn merge -r HEAD:HEAD b1 b2 

pero no hace nada. Estoy seguro de que tengo este comando mal, pero no puedo encontrar una buena documentación sobre él. Me gustaría hacer esto en el lado del cliente y no crear una tercera rama.

Estoy usando SVN 1.4.4 que no admite la opción de reintegración.

¿Cómo puedo hacerlo?

+2

sólo tiene que escribir "svn merge ayuda" para obtener ayuda –

Respuesta

18

Su problema es con la bandera -r. Debe especificar un rango de de revisiones. Así, por ejemplo:

svn merge -r 13:HEAD b1 b2 

de averiguar el número de revisión correcta que puede hacer:

svn log --stop-on-copy b1 

log lista será entonces sólo compromete la que ocurrió el b1. El número de revisión más pequeño que verá será su elección.

Aunque nunca he usado este formulario. Siempre aseguré que estaba activa en rama b2, y luego hice:

svn merge -r 13:HEAD url://to/branch/b1 
6

Desde el reference page for svn merge en the Subversion book:

 
$ svn merge --reintegrate \ 
      http://svn.example.com/repos/calc/branches/my-calc-branch 
--- Merging differences between repository URLs into '.': 
U button.c 
U integer.c 
U Makefile 
U . 

$ # build, test, verify, ... 

$ svn commit -m "Merge my-calc-branch back into trunk!" 
Sending  . 
Sending  button.c 
Sending  integer.c 
Sending  Makefile 
Transmitting file data .. 
Committed revision 391. 

Editar: OK, así que estás usando una versión antigua de Subversion. En ese caso, vea Merging a Whole Branch to Another en version 1.4 of the book.

+0

no puedo encontrar una buena documentación sobre qué es exactamente reintegrar hace. estoy fusionando una rama con otra, no una rama hacia el tronco. y como se especifica en la pregunta, esto se hará en 2 copias de trabajo de las sucursales (piense en directorios locales y no en las URL del servidor svn). ¿Puedes actualizar tu respuesta para reflejar estas preocupaciones? – Tony

+2

también tengo svn versión 1.4.4 que no parece ser compatible con la opción de reintegración. ya que parece ser un atajo para un comando más largo, agradecería la versión más larga. ¡Gracias! – Tony

Cuestiones relacionadas