El tronco es la línea principal de desarrollo en un repositorio SVN.
A rama es una línea de desarrollo creada para realizar trabajos más grandes, experimentales o perturbadores 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 respaldar correcciones de errores en una versión estable.
Finalmente, las etiquetas son marcadores que resaltan las revisiones más notables en la historia del repositorio, generalmente cosas como "esto fue lanzado como 1.0".
Consulte la versión HTML de "Version Control with Subversion", especialmente Chapter 4: Branching and Merging o cómprela en papel (por ejemplo, desde amazon) para una discusión en profundidad de los detalles técnicos.
Como otros (por ejemplo, Peter Neubauer abajo) la implementación subyacente como /tags
/branches
y /trunk
directorios sólo es conventional y no de cualquier manera forzada por las herramientas. La violación de estas convenciones genera confusión en todas partes, ya que esto rompe los hábitos y las expectativas de que otros accedan al repositorio. Se debe tener especial cuidado para evitar la incorporación de nuevos cambios en las etiquetas, que debe congelar.
Uso TortoiseSVN pero no integración de Visual Studio. Mantengo abierto el cuadro de diálogo "Comprobar modificaciones" en el segundo monitor todo el tiempo, así puedo rastrear qué archivos he tocado. Pero consulte la pregunta "Best SVN Tools" para obtener más recomendaciones.
... combinado con: http://stackoverflow.com/questions/453481/subversion-plugin-to-visual-studio –
http://stackoverflow.com/questions/16142: "* [Qué hacer" rama "," Tag "y" trunk "realmente significan?] (Http://stackoverflow.com/questions/16142/what-do-branch-tag-and-trunk-really-mean) *". –