Eliminar el archivo del repositorio SVN sin eliminar la copia local


217

¿Cómo puedo "eliminar" un archivo que ya está en el repositorio SVN sin eliminarlo de mi sistema de archivos?

TortoiseSVN o las instrucciones de la línea de comandos son bienvenidas.

Lo siguiente funciona, pero espero algo mejor:

  1. Copie el archivo a otra ubicación fuera del repositorio.
  2. SVN Eliminar el archivo.
  3. Cometer
  4. Copie los archivos y asegúrese de ignorarlos en futuras confirmaciones.

Respuestas:


265
svn delete --keep-local the_file

44
Recibo una "svn: opción no válida: --keep-local" - ¿Es porque estoy en 1.4.6?
barfoon

77
@barfoon: Sí, --keep-local solo está disponible en svn 1.5.0+. Me temo que tiene que copiar manualmente el archivo de antemano o verificarlo usando svn cat después.
phihag

44
Y recuerde hacer una confirmación después de esta operación.
Teemu Leisti

44
Cuando los usuarios actualizan, obtienen la versión más reciente del repositorio. Dado que la pregunta pregunta cómo eliminar un archivo del repositorio, otros usuarios encontrarán que se eliminó el archivo cuando se actualicen.
phihag

44
Eso es lo que estaba tratando de evitar. Es tan difícil borrar algo de SVN una vez que algo se ha registrado accidentalmente ...
BrDaHa

104

Eliminar archivos y carpetas

Si desea eliminar un elemento del repositorio, pero mantenerlo localmente como un archivo / carpeta no versionado, use el Menú contextual extendido → Eliminar (mantener local). Debe mantener presionada la tecla Mayús mientras hace clic derecho en el elemento en el panel de lista del explorador (panel derecho) para ver esto en el menú contextual extendido.

Eliminar completamente:
clic derecho del ratón → Menú → Eliminar

Eliminar y mantener local:
Mayús + clic con el botón derecho del ratón → Menú → Eliminar


61

En TortoiseSVN, también puede Shifthacer clic con el botón derecho para obtener un menú que incluye "Eliminar (mantener local)".


0

Cambie el nombre de su archivo, confirme los cambios, incluido el archivo "eliminado", y no incluya el nuevo archivo (renombrado).

Cambia el nombre de tu archivo.


-2

Cuando desee eliminar un archivo xxx.java de SVN:

  1. Vaya a la ruta del espacio de trabajo donde se encuentra el archivo.
  2. Eliminar ese archivo de la carpeta (xxx.java)
  3. Haga clic derecho y confirme, luego se abrirá una ventana.
  4. Seleccione el archivo que eliminó (xxx.java) de la carpeta, y nuevamente haga clic derecho y elimine ... eliminará el archivo de SVN.

2
Esto eliminará el archivo, pero ¿no se trata de mantener el archivo original después de eliminarlo de SVN?
Timothy Jones
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.