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

Una rama será una «instantánea» del proyecto en el actual (estable) de revisión, y una segunda rama será que yo voy a trabajar para aplicar algo de código, prueba y, a continuación, actualizar el tronco a una nueva versión.

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

Para configurar la instantánea, he copiado nuestro trunk a 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"

Tan lejos, tan bueno:

Committed revision 1115.

Lo que me gustaría hacer es cambiar mi repositorio local copia a esta rama, para asegurarse de que las cosas funcionaban, pero me da 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 se puede obtener a partir de la más ambiciosa de la segunda rama. Estoy buscando una manera de hacer esto que no dañen el proyecto existente de diseño. Gracias por tu consejo, y disculpas si este es una pregunta tonta.)

2 Comentarios

  1. 132

    Usted no necesita --relocate desde la rama dentro de la misma URL del repositorio. Basta hacer:

    svn switch https://www.example.com/svn/branches/v1p2p3
    
    • Gracias por la ayuda rápida. Asumo cualquier cambio después de cambiar a esta dirección URL se deje el trunk solo, ¿correcto?
    • Yup. Se compromete, además, mientras el WC se apunta a la rama sólo se comprometen a esa rama. Usted puede comprobar si el cometa pasará el uso de svn info
  2. 34
    • Versión corta de la (correcta) tzaman respuesta será (fresco SVN)

      svn switch ^/branches/v1p2p3
      
    • --relocate interruptor está en desuso de todos modos, cuando es necesario tendrás que utilizar svn relocate comando

    • Lugar de crear una instantánea de la rama (ReadOnly) puede utilizar las etiquetas (RO convencional etiquetas para la historia)

    De Windows, el carácter de intercalación (^) debe ser escapado:

    svn switch ^^/branches/v1p2p3
    
    • +1 por lo que sugiere etiquetas: «instantánea como el seguro y una forma rápida de obtener una más, la versión estable de» suena como el clásico caso de uso para las etiquetas, que se crean como parte del proceso de liberación.

Dejar respuesta

Please enter your comment!
Please enter your name here