2009-07-30 14 views

Respuesta

8

Si eliminó un archivo, pero se olvidó de usar el comando SVN, haga clic con el botón derecho en la carpeta que contenía el archivo y seleccione "Buscar modificaciones". En el cuadro de diálogo resultante, el archivo eliminado aparecerá con el estado "perdido". Allí, puede hacer clic con el botón derecho y elegir "eliminar" para que Subversion comprenda que quiere que se vaya. Si no quiere que se vaya, puede hacer clic con el botón derecho y elegir "revertir".

Si le cambiaste el nombre, lo moviste o lo copiaste, entonces tu mejor opción es cambiarle el nombre/moverlo o borrar la copia y luego usar el comando Tortoise apropiado. De lo contrario, perderá el vínculo de historial entre el archivo anterior y el nuevo.

+0

Gracias. (su mejor opción es cambiarle el nombre/moverlo de vuelta) ¿Quiere decir que debe hacer esto con el comando del sistema de archivos o el comando svn para volver a moverlo o cambiarle el nombre? – PositiveGuy

+0

sistema de archivos. Vuelva a colocar el sistema de archivos como estaba, luego use svn para volver a aplicar los cambios. –

+0

+1 para instrucciones paso a paso, y usando el diálogo "Buscar modificaciones" (y la respuesta correcta :)) –

0

¿Querías borrar los archivos?

Siempre puede realizar el pago de nuevo, para obtener la última versión de svn, y luego hacer lo que necesita con los comandos svn correctos.

0

Si puede deshacer lo que hizo, entonces hágalo (por ejemplo, mueva el archivo hacia atrás). EDITAR: para el caso en el que está moviendo archivos, y ha realizado cambios en esos archivos, ¡esta es (esencialmente) su única opción!

De lo contrario, debe revertir, revertir los cambios realizados en el repositorio y luego usar los comandos de Tortoise.

Al igual que una nota, si está usando Visual Studio, encuentro que Ankhsvn es una forma realmente buena de evitar "olvidar" hacerlo de la subversión: mover, cambiar el nombre y eliminar todos los comandos de svn.

+0

gracias. Nadar ... ¿cuál es tu opinión sobre visualsvn vs. ankhsvn? es uno mejor? – PositiveGuy

+0

lamentablemente no puedo responder esa pregunta. Realmente me gusta la interfaz de Tortoise, por lo que tiendo a usarla para la mayoría del trabajo, y tiendo a usar solo ankh para realizar un seguimiento de los cambios que realizo en Visual Studio. Sin embargo, Ankh tiene una ventaja en cuanto a precio (es de código abierto y gratuito) –

+0

Sí, no veo de qué se trata toda la publicidad con Visual SVN vs. Free. Visual SVN es barato! – PositiveGuy

1

Ejecute svn up desde la línea de comandos o SVN Update desde el menú contextual de Windows y volverá a colocar los archivos eliminados. Una vez que los archivos vuelven a sus lugares respectivos, puede eliminarlos del menú contextual de TortoiseSVN y confirmar los cambios.

+0

Si entiendo la pregunta del OP correctamente, él quiere que los archivos se hayan ido, pero simplemente no le dijo a SVN que al usar 'svn delete'. –

+0

Puede seguir mi consejo para actualizar la copia de trabajo y luego eliminar los archivos del menú contextual de TortoiseSVN. – Rudisimo

+0

si todo lo que quiere hacer es revertir sus cambios y no obtener ninguna nueva actualización del repositorio, entonces esta es realmente una mala idea. Las instrucciones de Nick sobre cómo revertir son el método correcto. –

2

Hasta hace poco, también usé las técnicas que Nick mentioned. Sin embargo, me encontré con una forma mucho más simple de decirle a TortoiseSVN sobre el cambio de nombre de un archivo.

Para decirle a TortoiseSVN que se cambió el nombre de un archivo, haga clic con el botón derecho en la carpeta que lo contiene y elija Confirmar ... o Verificar modificaciones. Verá el antiguo nombre del archivo con el estado "faltante" y el nuevo nombre del archivo con el estado "no versionado". Use control-clic para seleccionar esos dos nombres de archivo y nada más, luego haga clic derecho y seleccione Reparar mover. Bam! Ya terminaste Consulte el sitio web TortoiseSVN para obtener todos los detalles.

Como dijo Nick, puede tratar con archivos eliminados en esos mismos cuadros de diálogo. Haga clic con el botón derecho en el archivo que falta y elija Eliminar para indicarle a TortoiseSVN que realmente desea eliminarlo o elija Revertir para recuperarlo.

+0

la ventaja de este método es que conserva el historial. – kmote

+0

El método de Nick también conserva el historial, @kmote, solo requiere más pasos a medida que utiliza el sistema de archivos para devolver el archivo a su nombre original y luego usa Tortoise para cambiarle el nombre. El resultado final es idéntico. –

Cuestiones relacionadas