Cuando creamos un respositorio Subversion se recomienda crear un estructura específica para poder así sacar el mayor rendimiento y funcionalidad al sistema.

En este artículo vamos a definir una estructura recomendada que tiene que tener nuestro repositorio Subversion.

Estructura 

trunk/

Este directorio contiene la línea "principal" de desarrollo (HEAD en CVS). Aquí encontraremos las últimas versiones de nuestros ficheros.

branches/

Las ramas se utilizan para poder realizar varios desarrollos en paralelo.

Dentro de un repositorio podemos tener varias ramas (branches). De esta manera podemos separar un proyecto en diferentes ramas de desarrollo.

Normalmente "branch" contiene una copia completa de "trunk" y podemos realizar así modificaciones de manera más aislada. Una vez finalizadas las modificaciones se hace un "merge" con "trunk".

tags/

Aquí se guardan las snapshots de las releases del proyecto.

Cada vez que realizamos un "commit" se genera una revisión o tag.