2009-08-07 11 views
6

He comprobado una rama específica de Subversion de mi aplicación. Llámalo '1.0'. He estado trabajando en algunos cambios, he agregado algunos archivos nuevos, etc. pero aún no he confirmado los cambios. Sin embargo, no quiero comprometer los cambios a la rama '1.0'. En cambio, quiero enviar mis cambios a una nueva rama '1.1'.Subversion pregunta rama

Por lo que puedo ver, primero debo verificar una nueva copia de la rama '1.0', luego crear una nueva rama de Subversion llamada '1.1' y luego copiar manualmente mis cambios pendientes antes de confirmar.

¿Hay alguna manera más fácil de hacerlo?

Respuesta

9

Puede crear remotamente una bifurcación, luego cambiar a la nueva bifurcación y confirmar los cambios.

$ cd /path/to/working 
$ svn copy svn://my/repos/trunk svn://my/repos/branches/1.1 -m "Created branch 1.1" 
$ svn switch svn://my/repos/branches/1.1 
$ svn commit -m "Your message" 
+0

es posible que desee copiar la rama en lugar del tronco en la segunda línea. –

+0

Esto hizo el truco. Muchas gracias. – Rob

2

svn switch le permite cambiar su copia de trabajo a una rama diferente. Puede crear la rama de antemano sin verificar una nueva copia con svn copy <repository>/branches/1 <repository>/branches/2

3

Puede crear una bifurcación sin tener una copia de trabajo desprotegida, utilizando solo URL remotas. Si hace un svn copy del tronco (o rama 1.0) en una rama 1.1, puede hacer un svn switch para mover su copia de trabajo para apuntar a la nueva rama y luego realizarla allí. (Si no ha hecho algo como esto antes, es aconsejable guardar una copia de seguridad de su copia de trabajo actual para que no pierda sus modificaciones.)

Por ejemplo ...

svn copy http://svn.example.com/branches/1.0/ \ 
     http://svn.example.com/branches/1.1/ \ 
    -m "Creating 1.1 branch." 

cd /path/to/working/copy 
svn switch http://svn.example.com/branches/1.1/ 

Take un vistazo a svn help switch para más detalles.

Cuestiones relacionadas