tortoise tag subversion ramas estructura entre diferencia create crear branches svn branch trunk

tag - Svn cambiar de tronco a rama



merge branches subversion (2)

No necesita --relocate ya que la bifurcación está dentro de la misma URL del repositorio. Solo haz:

svn switch https://www.example.com/svn/branches/v1p2p3

Estoy en la carpeta raíz del trunk de un proyecto alojado SVN y estoy explorando la configuración de dos ramas.

Una rama será una "instantánea" del proyecto en la revisión actual (estable), y una segunda será en la que trabajaré para aplicar un nuevo código, probar y luego actualizar la línea troncal a una nueva versión.

Mi objetivo es mantener la instantánea como un seguro y una forma rápida de obtener una versión más antigua y estable de nuestro proyecto. La segunda rama, una vez que apliquemos el código nuevo y las pruebas pasen, se fusionará de nuevo en el tronco, que ofrecemos al público.

Para configurar la instantánea, copié nuestro trunk en una rama llamada v1p2p3 :

$ svn cp https://www.example.com/svn/trunk / https://www.example.com/svn/branches/v1p2p3 / -m "Branching from root trunk to v1p2p3 at r1114"

Hasta aquí todo bien:

Committed revision 1115.

Lo que me gustaría hacer es cambiar mi copia del repositorio local a esta rama, para asegurarme de que las cosas funcionen, pero recibo un mensaje de error:

$ svn switch --relocate https://www.example.com/svn/trunk / https://www.example.com/svn/branches/v1p2p3

El mensaje de error es:

svn: E155024: Invalid relocation destination: ''https://www.example.com/svn/branches/v1p2p3'' (does not point to target)

¿Qué estoy haciendo mal?

(Si esto no funciona, sospecho que no puedo comenzar en la segunda sucursal más ambiciosa. Estoy buscando una forma de hacerlo que no dañe el diseño del proyecto existente. Gracias por su consejo, y disculpas si esta es una pregunta tonta.)


  • La versión corta de la respuesta tzaman (correcta) será (para SVN reciente)

    svn switch ^/branches/v1p2p3

  • --relocate cambio de --relocate está obsoleto de todos modos, cuando lo necesites tendrás que usar el comando svn relocate

  • En lugar de crear snapshot-branch (ReadOnly) puede usar etiquetas (etiquetas RO convencionales para el historial)

En Windows, el carácter ^ debe ser escapado:

svn switch ^^/branches/v1p2p3