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.
srmark
fuente

Respuestas:

265
svn delete --keep-local the_file
phihag
fuente
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

crashmstr
fuente
61

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

harpo
fuente
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.

Avram
fuente
-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.
pavana
fuente
2
Esto eliminará el archivo, pero ¿no se trata de mantener el archivo original después de eliminarlo de SVN?
Timothy Jones