2012-07-02 6 views
5

recientemente nos mudamos a svn.Crear rama SVN desde etiqueta específica y fusionar a troncal

Tengo dos preguntas aquí,

  1. tuvimos liberación y creamos marca TAG1. después de una semana hubo un problema de producción y la base de código de prod es TAG1, más adelante en trunk hicimos varios cambios que no queremos impulsar a producción, así que la mejor manera es tomar el código de TAG1 y cambiar, tenemos exportamos datos desde la etiqueta pero no podemos comprometernos y no queremos comprometernos con esa etiqueta, necesitamos una rama separada después del lanzamiento, hacemos otra etiqueta (TAG2) basada en esta rama y finalmente nos fusionamos con Troncal. Merge to Trunk no es un problema. el problema es cómo crear una rama a partir del código basado en etiquetas y realizar cambios?

  2. Tenemos lanzamientos para cada dos meses, todos estos cambios hechos directamente en el tronco, después del lanzamiento creamos un TAG y continuamos para el próximo lanzamiento. otro extremo, vamos a comenzar un nuevo proyecto XYZ que saldrá al final del año (fecha aún no decidida), aquí, esta rama necesita crear desde el TAG anterior no desde el tronco porque ya hizo algunos cambios en el tronco para la próxima versión , ¿cómo podemos lograrlo ?.

Gracias KV

Respuesta

13
svn copy your.repo.URL/tags/your-tag-name your.repo.URL/branches/your-new-branch-name -m "message" 

luego a trabajar en él

svn checkout your.repo.URL/branches/your-new-branch-name 
4

ramas y las etiquetas son la misma cosa: una copia barata de un URL y la versión a otra URL.

Consulte http://svnbook.red-bean.com/en/1.7/svn-book.html#svn.ref.svn.c.copy para la referencia del comando de copia. Lo que necesita es:

svn copy http://svn.foo.com/project/tags/TAG1 http://svn.foo.com/project/branches/maintenance-TAG1 
+0

gracias muchachos por la respuesta rápida. ahora tengo el siguiente error "svn no podría usar el editor externo para recuperar el mensaje de registro considere configurar el entorno $ svn_editor", si lo intento con -m "mensaje" obtiene debajo del error svn: confirmado bloqueado por pre-commit hook (código de salida 1) con salida – KVB

+0

¿Cómo se creó la etiqueta? Haga lo mismo para la sucursal, pero con las URL adecuadas. No sé lo que hace tu gancho precompromiso. –

+0

Por cierto tengo derechos de administrador. – KVB

Cuestiones relacionadas