¿Cómo creo una sucursal?
¿Cómo creo una sucursal en SVN?
Cree una nueva rama usando el svn copy
comando 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"
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 copy
comando.
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 tags
y/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.
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"
svn cp /trunk/ /branch/NEW_Branch
Si tiene algunos cambios locales en el tronco, utilícelos Rsync
para sincronizar los cambios.
rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch