Estructura de SVN para la nueva versión de la aplicación

Estoy trabajando en la nueva versión de una aplicación. ¿Qué estructura de SVN debería usar para crear la nueva versión de la aplicación? ¿Debería haber un tronco y twigs para cada versión 1.0, 1.2, etc.? 1.2 realmente se basa en 1.0 y no en el tronco? Entonces, ¿me gustaría una aclaración sobre cómo estructurar esto? Realmente se trata de varios proyectos como model, ui, etc. y el model no cambia tanto con el scope de la versión / lanzamiento principal, pero el proyecto ui sí lo hace. Así que me gustaría get consejos sobre cómo configurar las sucursales para decir la versión 1.2. ¿También con SVN cada desarrollador debería tener su propia sucursal?

Si está comenzando un nuevo proyecto, es bueno comenzar con un layout típico como este:

  • el maletero
  • tags
  • twigs

Al less, el tronco debería crearse inicialmente, ya que probablemente colocará allí su código inicial.

En las twigs, puede almacenar clones de características o mantenimiento del tronco, o simplemente cualquier otra twig.

En cualquier caso, todo esto es solo una convención ampliamente utilizada; La funcionalidad de SVN no depende de la nomenclatura o el layout en absoluto. Sin embargo, algunas herramientas de nivel superior pueden, por ejemplo, maven-release-plugin …

Antes de comprometerse con SVN, tómese unos minutos para leer http://hginit.com/ y piense en utilizar el sistema de control de versiones distribuidas (DVCS), como Mercurial o Git. Hace la vida mucho más fácil.