tortoise tag subir puerto proyecto por excluir espaƱol desvincular defecto crear con como comandos carpeta archivos svn

svn - tag - Mover directorios con historial



subir proyecto a svn (9)

Arrástrelo y colóquelo utilizando el repo-navegador y vuelva a vincular su carpeta local a su servidor SVN.

Tengo una estructura SVN como esta:

/Projects /Project1 /Project2 /someFolder /Project3 /Project4

Me gustaría mover todos los proyectos a la carpeta / Projects, lo que significa que quiero mover los Proyectos 3 y 4 desde / someFolder a la carpeta / projects.

La advertencia: me gustaría mantener la historia completa. Supongo que todos los clientes tendrían que revisar las cosas desde la nueva ubicación nuevamente, lo cual está bien, pero todavía me pregunto cuál es el enfoque más simple para mover directorios sin destruir por completo la historia.

Subversion 1.5 si eso es importante.


Hasta donde yo sé, solo Bazaar permite mantener la historia en los directorios, especialmente cuando se habla de mover directorios. SVN le permite mantener el historial al mover archivos, pero no directorios.


Mover directorios en Subversion no destruye el historial, AFAIK.


Para hacerlo, deberá usar las funciones específicas de mover / cambiar nombre de svn (consulte la ayuda de TortoiseSVN si usa esto, por ejemplo). Si mueve los archivos usted mismo y luego confirma los cambios, no estoy seguro de que se mantendrá el historial.


Puede usar el comando svn copy. Mantiene tu historial. Simplemente tiene que anular la selección de la opción "Detener al copiar / cambiar el nombre" mientras muestra el registro (Ejemplo de Tortuga).

Eche un vistazo más de cerca a la copia svn de Subversion-Book


Si mueve el Proyecto 3 a la carpeta del proyecto usando el comando svn move, el historial se conservará para la carpeta Proyecto 3, pero curiosamente la carpeta Proyectos no mostrará el historial del Proyecto 3 que se creó antes de que el Proyecto 3 se trasladara a Proyectos.

Encuentro esto confuso, pensé que una carpeta mostraría toda la historia debajo de sí misma en la jerarquía, pero parece que este no es el caso (simplemente lo probé)


Tortoise SVN admite el movimiento de ''clic derecho''. Cuando arrastre el archivo / directorio fuente al destino usando el "mouse haga clic derecho", aparecerá un menú contextual. Puede seleccionar la opción de menú apropiada para copiar / mover / mover-cambiar el nombre, etc. Esta opción también preservará el historial.

Nota: Hay una buena apariencia llamada ''Reparar movimiento'' en Tortoise SVN: al utilizar esta función, puede cambiar el nombre del archivo / directorio cuando lo mueva. (Consulte la Documentation para más detalles)


svn help rename

Mover / renombrar en subversión mantiene el historial intacto.


svn move SRC DST

$ svn move -m "Move a file" http://svn.red-bean.com/repos/foo.c http://svn.red-bean.com/repos/bar.c

svn move mantendrá tu historial.