tag subversion ramas hacer entre diferencia create crear como branches svn branch tags conventions trunk

svn - ramas - ¿Qué es tronco, rama y etiqueta en Subversion?



merge ramas svn (9)

Posible duplicado:
¿Qué significa realmente "rama", "etiqueta" y "tronco"?

¿Qué es un tronco, rama y etiqueta en Subversion y cuáles son las mejores prácticas para usarlos?

¿Qué herramientas puedo usar para Subversion en Visual Studio 2008 ?


El troncal es la línea principal de desarrollo en un repositorio SVN.

Una rama es una línea lateral de desarrollo creada para hacer un trabajo más grande, experimental o perturbador sin molestar a los usuarios de la versión troncal. Además, las sucursales se pueden usar para crear líneas de desarrollo para múltiples versiones del mismo producto, como tener un lugar para colocar las correcciones de errores en una versión estable.

Finalmente, las etiquetas son marcadores para resaltar las revisiones notables en la historia del repositorio, generalmente cosas como "esto se publicó como 1.0".

Consulte la versión HTML del " Control de versión con Subversion ", especialmente el Capítulo 4: Ramificación y fusión, o cómprelo en papel (por ejemplo, de amazon ) para obtener una explicación detallada de los detalles técnicos.

Como otros (p. Ej., Peter Neubauer a continuación), la implementación subyacente de los directorios /tags /branches y /trunk es solo conventional y las herramientas no la imponen de ninguna manera. La violación de estas convenciones conduce a una confusión general, ya que esto rompe los hábitos y las expectativas de que otros accedan al depósito. Se debe tener especial cuidado para evitar la introducción de nuevos cambios en las etiquetas, que deben congelarse.

Yo uso TortoiseSVN pero no hay integración de Visual Studio. Mantengo abierto el cuadro de diálogo "Buscar modificaciones" en el segundo monitor todo el tiempo, para poder realizar un seguimiento de los archivos que he tocado. Pero vea la pregunta " Mejores herramientas SVN " para obtener más recomendaciones.


La respuesta de David Schmitt resume las cosas muy bien, pero creo que es importante tener en cuenta que, para SVN, los términos ''rama'', ''etiqueta'' y ''troncal'' no significan nada. Estos términos son puramente semánticos y solo afectan la forma en que nosotros, como usuarios del sistema, tratamos esos directorios. Uno podría fácilmente nombrarlos ''principal'', ''prueba'' y ''lanzamientos''; Siempre y cuando todos los que usan el sistema entiendan cómo usar cada sección correctamente, realmente no importa cómo se llaman.


Los directorios "troncal", "ramas" y "etiquetas" son convenciones en Subversion. Subversion no requiere que tengas estos directorios ni les asignes un significado especial. Sin embargo, esta convención es muy común y, a menos que tenga una buena razón, debe seguir la convención. Los enlaces de libros que otros lectores han dado describen la convención y cómo usarla.


Para usar Subversion en Visual Studio 2008, instale TortoiseSVN y AnkhSVN .

TortoiseSVN es un software de control de versión / control de versión / control de fuente realmente fácil de usar para Windows. Como no es una integración para un IDE específico, puede usarlo con las herramientas de desarrollo que desee. TortoiseSVN es de uso gratuito. No necesita obtener un préstamo ni pagar un salario de años completos para usarlo.

AnkhSVN es un proveedor de Subversion SourceControl para Visual Studio. El software le permite realizar las operaciones de control de versión más comunes directamente desde el IDE de Microsoft Visual Studio. Con AnkhSVN ya no necesita dejar su IDE para realizar tareas como ver el estado de su código fuente, actualizar su copia de trabajo de Subversion y confirmar los cambios. Incluso puede explorar su repositorio y puede conectar su herramienta de diferencias favorita.


Si es nuevo en Subversion, puede consultar esta publicación en SmashingMagazine.com, debidamente titulada Ultimate Round-Up for Version Control with SubVersion .

Cubre el inicio de SubVersion con enlaces a tutoriales, materiales de referencia y sugerencias de libros .

Cubre herramientas (muchas son ventanas compatibles) y menciona a AnkhSVN como un complemento compatible con Visual Studio. Los comentarios también mencionan VisualSVN como una alternativa.



Un gran lugar para comenzar a aprender sobre Subversion es http://svnbook.red-bean.com/ .

En lo que respecta a las herramientas de Visual Studio, me gusta AnkhSVN , pero aún no he probado el complemento VisualSVN .

VisualSVN confía en TortoiseSVN , pero TortoiseSVN también es un buen complemento para Ankh IMHO.


Un troncal se considera su base de código principal, una rama derivada del troncal. Al igual que, creas una rama si quieres implementar una nueva característica, pero no quieres afectar el tronco principal.

TortoiseSVN tiene buena documentación y una gran herramienta de diferencias.

Uso Visual Studio, y uso VisualSVN y TortoiseSVN.


Una fantástica utilidad gratuita para usar si tiene un equipo de desarrolladores es SVN Monitor . Sirve como un latido para su árbol y le dice cuándo hay actualizaciones, posibles conflictos, etc. Sin embargo, no es tan útil para un desarrollador en solitario.