¿Cómo creo una sucursal?

Resuelto sparkes asked hace 16 años • 10 respuestas

¿Cómo creo una sucursal en SVN?

sparkes avatar Aug 05 '08 16:08 sparkes
Aceptado

Cree una nueva rama usando el svn copycomando de la siguiente manera:

$ svn copy svn+ssh://host.example.com/repos/project/trunk \
           svn+ssh://host.example.com/repos/project/branches/NAME_OF_BRANCH \
      -m "Creating a branch of project"
sparkes avatar Aug 05 '2008 09:08 sparkes

La ramificación en Subversion se ve facilitada por una función de copia muy, muy ligera y eficiente.

La bifurcación y el etiquetado son efectivamente lo mismo. Simplemente copie una carpeta completa en el repositorio a otro lugar del repositorio usando el svn copycomando.

Básicamente, esto significa que es por convención lo que significa copiar una carpeta, ya sea una copia de seguridad, una etiqueta, una rama o lo que sea. Dependiendo de cómo quiera pensar las cosas (normalmente dependiendo de qué herramienta SCM haya utilizado en el pasado), necesitará configurar una estructura de carpetas dentro de su repositorio para respaldar su estilo.

Los estilos comunes son tener un montón de carpetas en la parte superior de su repositorio llamadas tags, branches, trunk, etc. - que le permiten copiar todo su conjunto trunk(o subconjuntos) en las carpetas tagsy/o branches. Si tiene más de un proyecto, es posible que desee replicar este tipo de estructura en cada proyecto:

Puede llevar un tiempo acostumbrarse al concepto, pero funciona; solo asegúrese de que usted (y su equipo) tengan claras las convenciones que van a utilizar. También es una buena idea tener una buena convención de nomenclatura, algo que le indique por qué se creó la rama/etiqueta y si todavía es apropiada; considere formas de archivar ramas que estén obsoletas.

Ronnie avatar Aug 05 '2008 13:08 Ronnie

Si su repositorio está disponible a través de https, puede usar este comando para bifurcar...

svn copy https://host.example.com/repos/project/trunk \
       https://host.example.com/repos/project/branches/branch-name \
  -m "Creating a branch of project"
Dave avatar Feb 10 '2016 20:02 Dave
svn cp /trunk/ /branch/NEW_Branch

Si tiene algunos cambios locales en el tronco, utilícelos Rsyncpara sincronizar los cambios.

rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
Parag Bafna avatar Sep 03 '2013 09:09 Parag Bafna