¿Hay alguna forma de enviar los cambios que hice en mi caja troncal SVN a una sucursal?

StackOverflow https://stackoverflow.com/questions/1514501

  •  19-09-2019
  •  | 
  •  

Pregunta

Recién comencé a trabajar en algunos cambios en el tronco de un repositorio SVN, pensando que serían algo pequeños.Ahora estoy empezando a darme cuenta de que probablemente debería haber abierto una nueva sucursal.En lugar de crear una rama y luego mover cada pieza individual a ella, ¿hay alguna forma de crear una nueva rama y luego enviarle los cambios en mi copia de trabajo?

¿Fue útil?

Solución

  1. Haga una nueva rama desde el lugar donde comenzó a desarrollar
  2. Cambiar a la rama recién creada
  3. Comprometer los cambios locales (se comprometerá con la nueva rama)

No hagas ningún pago

Lo hago con SVN 1.6.5, funciona sin problemas, pero si eres realmente paranoico, podrías hacer lo siguiente:

  1. crear un parche a partir de la copia de trabajo actual
  2. crear una rama
  3. Cambiar a él
  4. aplique el parche
  5. comprometerse

Otros consejos

¿Qué hay de crear un parche de su trabajo actual con svn diff, luego hacer una nueva rama y aplicar el parche a la rama con patch -p0?

Puede ramificar directamente el estado de su copia de trabajo a una URL con el svn copy dominio. La rama creada incluirá las modificaciones locales.

Algunos Gotchas:

  • Puede obtener errores que indiquen algo como "El archivo ya existe". Esto es causado por un desajuste de revisiones base en su copia de trabajo, más específicamente entre un archivo y su carpeta principal. Una posible solución es hacer un svn update antes de intentar ramificarse de esta manera.
  • después de la svn copy, la copia de trabajo no cambiará. Todavía apuntará al tronco. También mostrará las modificaciones locales en su estado. Primero debe revertir estas modificaciones, ya sea que continúe utilizando la copia de trabajo tal como está o cambiarla a la nueva rama.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top