Si elimina, cambia el nombre o elimina un archivo o carpeta y olvida usar el comando SVN para hacerlo en Windows y en su lugar utiliza el sistema de archivos comandos, ¿cómo se corrige esto con TortoiseSVN?Cómo resolver accidentalmente eliminar, renombrar o mover sin usar los comandos SVN
Respuesta
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.
¿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.
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.
gracias. Nadar ... ¿cuál es tu opinión sobre visualsvn vs. ankhsvn? es uno mejor? – PositiveGuy
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) –
Sí, no veo de qué se trata toda la publicidad con Visual SVN vs. Free. Visual SVN es barato! – PositiveGuy
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.
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'. –
Puede seguir mi consejo para actualizar la copia de trabajo y luego eliminar los archivos del menú contextual de TortoiseSVN. – Rudisimo
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. –
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.
la ventaja de este método es que conserva el historial. – kmote
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. –
- 1. Cómo eliminar archivos sin seguimiento en SVN
- 2. Accidentalmente cometido el directorio .svn
- 3. Resolver conflictos pospuestos con SVN
- 4. Renombrar/Mover VirtualBox Virtual Disk
- 5. Renombrar y mover archivos en Bash o Perl
- 6. Eliminar todos los archivos desprotegidos sin afectar el repositorio SVN
- 7. Renombrar (o eliminar el prefijo) varios archivos a cada número
- 8. Cómo recuperar una carpeta eliminada accidentalmente en un repositorio SVN
- 9. ¿Cómo puedo resolver todos los conflictos SVN automáticamente? (Windows CLI)
- 10. git renombrar/eliminar la confusión
- 11. Cómo eliminar completamente los archivos .svn en Git
- 12. Cómo mover una etiqueta en el SVN
- 13. Cómo recursivamente enumerar subdirectorios en bash sin usar los comandos find o ls?
- 14. Cómo eliminar el archivo "-" de svn?
- 15. importación sin resolver: modelos
- 16. Cómo mover archivos mediante los comandos de FTP
- 17. Actualización SVN Posponer -> ¿Cómo resolver?
- 18. Eliminar el archivo del repositorio SVN sin eliminar la copia local
- 19. Herramientas de refactorización de Python para renombrar/mover
- 20. ¿Cómo resolver un conflicto con git-svn?
- 21. SVN: Cómo resolver los conflictos del árbol gemelos mal al aceptar el complemento entrante (eliminar el complemento local)
- 22. git-svn después de mover un repositorio SVN?
- 23. Renombrar Directorio con el mismo nombre en mayúsculas o minúsculas
- 24. Eliminar acentos sin usar iconv
- 25. SVN: mover los cambios pendientes a una nueva rama
- 26. Comandos TFS vs SVN
- 27. Indicador Eclipse CDT - cómo resolver sin resolver incluye
- 28. SVN: ¿solo muestra los archivos locales versionados (línea de comandos)?
- 29. realpath() sin resolver enlaces simbólicos?
- 30. ¿Cuáles son todos los códigos cortos para los comandos svn?
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
sistema de archivos. Vuelva a colocar el sistema de archivos como estaba, luego use svn para volver a aplicar los cambios. –
+1 para instrucciones paso a paso, y usando el diálogo "Buscar modificaciones" (y la respuesta correcta :)) –