2010-11-22 7 views
13

Le pedí a uno de mis desarrolladores que le diera a cada desarrollador una copia diferente del tronco para trabajar en/branches (bajo su propio nombre).¿Hay alguna diferencia entre una copia svn y una rama svn?

Ese desarrollador no tiene experiencia en subversión (y yo tampoco), así que estoy tratando de determinar si hizo lo correcto copiando el tronco en cada carpeta de ramas y cometiéndolo, o si debería haber hecho algo más.

Respuesta

10

Su amigo era correcto: para crear una rama en Subversion utiliza el comando svn copy.

(Source)

7

Subversion no tiene subproyectos, ramas o etiquetas, sólo directorios y archivos (y propiedades). Ya sea que trate una determinada copia como un subproyecto, una sucursal, una etiqueta, una copia de seguridad, simplemente una simple copia o algo completamente diferente, es puramente una convención social entre usted y sus compañeros de equipo.

1

Si copió y pegó en su computadora local y luego lo asignó como una nueva adición, entonces lo hizo incorrectamente y svn verá cada "copia" como un conjunto separado de código sin ningún vínculo entre ellos. NUNCA HAGA ESTO.

Si hizo una copia svn (ya sea como un comando o usando una herramienta svn), entonces lo hizo correctamente y svn vinculará el uno como originario del otro (por ejemplo, podrá rastrear el historial de cambios desde uno para el otro, incluyendo cualquier cambio que luego se fusionen de uno a otro).

Cuestiones relacionadas