429 votos

¿Cómo puedo crear una sucursal en SVN?

¿Cómo puedo crear una sucursal en SVN?

469voto

sparkes Puntos 10192

Subversion hace que sea fácil (algunos piensan demasiado fácil) para crear una nueva rama con el comando svn copy.

 $ 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"
 

243voto

Ronnie Puntos 3742

La ramificación en Subversion es facilitado por un muy, muy ligero y eficiente copia de las instalaciones.

La ramificación y el Etiquetado son, de hecho, el mismo. Basta con copiar toda la carpeta en el repositorio a otro lugar en el repositorio.

Básicamente, esto significa que es por convención lo de copiar una carpeta significa que sea una copia de seguridad, etiqueta, sucursal o whater. Dependiendo de cómo usted querrá pensar acerca de las cosas (normalmente dependiendo de la SCM herramienta que han utilizado en el pasado) que usted necesita para establecer una estructura de carpetas dentro de su repositorio para apoyar a su estilo.

Común en los estilos de tener un montón de carpetas en la parte superior de su repositorio llamado 'tags', 'ramas' y 'tronco', etc. - que te permite copiar todo su 'tronco' (o sub-conjuntos) en las etiquetas y/o ramas de carpetas. Si usted tiene más de un proyecto, usted podría querer replicar este tipo de estructura en cada proyecto:

Puede tomar un tiempo para acostumbrarme a la idea - pero funciona - sólo asegúrese de que usted (y su equipo) son claras en los convenios que se va a utilizar. También es una buena idea tener una buena convención de nomenclatura - algo que te explica por qué la rama/etiqueta se hizo y si sigue siendo apropiado - considerar las maneras de archivar las ramas que están obsoletos.

16voto

Parag Bafna Puntos 10462
 svn cp /trunk/ /branch/NEW_Branch
 

Si usted tiene algunos cambios locales en el tronco usar Rsync de sincronizar los cambios

 rsync -r -v -p --exclude ".svn" /trunk/ /branch/NEW_Branch
 

10voto

pix0r Puntos 17854

Lo normal sería copiarlo en svn ssh :/ / host.example.com / repositorio / proyecto / branches / mybranch de modo que usted puede mantener varias ramas en el repositorio, pero su sintaxis es válida.

Aquí hay algunos consejos sobre cómo configurar el entorno del repositorio .

8voto

basszero Puntos 14539

Si aún planea fusionar su sucursal, le recomiendo que mire esto:

Svnmerge.py

Oigo Subversion 1.5 construye más del registro de fusiones en el, no tengo experiencia con eso. Mi proyecto está en 1.4.xy svnmerge.py es un protector de la vida!

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X