Pregunta

Estoy usando TortoiseSVN contra el repositorio SVN de SourceForge.Me gustaría mover un archivo de una carpeta a otra para mantener su historial de revisiones.es posible?Si es así, como lo haces?

(Mi estrategia actual ha sido copiar el archivo en la nueva carpeta, registrarlo y luego eliminar el archivo de la carpeta actual).

¿Fue útil?

Solución

Subversion tiene soporte nativo para mover archivos.

svn move SOURCE DESTINATION

Consulte la ayuda en línea (svn help move) para obtener más información.

Otros consejos

Consulte la sección 5.14.2.Mover archivos y carpetas (o consulte "mover" en el índice de la ayuda) de la ayuda de TortoiseSVN.Realizas un movimiento arrastrando hacia la derecha.También menciona que debe confirmar desde la carpeta principal para que sea "una" revisión.Esto funciona para realizar el cambio en una copia de trabajo.

(Tenga en cuenta que los elementos SVN en la siguiente imagen solo aparecerán si la carpeta de destino ya se ha agregado al repositorio).

tortoise move menu

También puede realizar el movimiento a través del navegador de repositorios (sección 5.23.El navegador de repositorios de la ayuda).

Con TortoiseSVN simplemente muevo el archivo en el disco.

Cuando llego a confirmar mis cambios, selecciono el archivo que falta y el nuevo y selecciono "movimiento de reparación" en el menú contextual:

enter image description here

Esto significa que puedo dejar que mi IDE mueva archivos y use herramientas de refactorización sin perder el historial.

En TortoiseSVN, haga clic derecho en algún lugar y vaya a TortoiseSVN> Navegador de repositorios, abra el repositorio.

Luego, todo lo que tiene que hacer es arrastrar y soltar el archivo desde una carpeta hasta donde lo desee.Le pedirá que agregue un mensaje de confirmación y el valor predeterminado es "Archivo/carpeta movido de forma remota".

Usando TortoiseSVN simplemente hago clic derecho y arrastro la carpeta de una ubicación a otra.Cuando suelte el clic derecho, tendrá la opción de "SVN Move de versión de versión". Sin embargo, creo que SVN no hace nada "elegante" allí, sino que simplemente elimina el archivo en la ubicación anterior y lo agrega a la nueva ubicación.

Para el cliente TortoiseSVN:

  1. Seleccione los archivos que desea mover,
  2. Bien haga clic y arrastre los archivos a la carpeta a la que desea moverlos,
  3. Aparecerá una ventana después de soltar la función de arrastrar y soltar en una carpeta.Hacer clic "SVN Mover elementos versionados aquí",
  4. Después de hacer clic en lo anterior, aparecerá el cuadro de mensaje de la ventana de confirmación.Ingrese un mensaje y envíelo.

Ya has terminado.

Corte el archivo a través del menú contextual del sistema operativo como lo hace habitualmente, luego, en lugar de pegarlo normalmente, haga clic derecho para abrir el menú contextual y luego elija TortoiseSVN -> Paste (asegúrese de realizar la confirmación desde la raíz para incluir archivos nuevos y antiguos en la confirmación).

Creo que en el navegador svn de tortoisesvn puedes simplemente arrastrarlo de un lugar a otro.

Dado que estás utilizando Tortoise, es posible que desees consultar este enlace en LosTechies.Debería ser casi exactamente lo que estás buscando.

http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

Tortoise también puede llamarlo "renombrar", pero svn move es el comando en el cliente svn básico.

Si no me equivoco, a partir de la versión 1.5, SVN puede rastrear archivos/carpetas movidos.En TortoiseSVN, el uso puede mover archivos mediante arrastrar y soltar.

Si está moviendo carpetas a través del Navegador de repositorio, entonces no hay ninguna opción Mover al hacer clic con el botón derecho;la única forma es arrastrar y soltar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top