2009-02-12 17 views
201

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

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

las siguientes obras, pero estoy esperando algo mejor:

  1. Copia el archivo a otra ubicación fuera del repositorio.
  2. SVN Eliminar el archivo.
  3. Commit
  4. Copie los archivos de nuevo y asegúrese de ignorarlos en futuros commits.

Respuesta

245
svn delete --keep-local the_file 
+4

Me aparece una "opción svn: inválida: --keep-local" - ¿Es porque estoy en 1.4.6? – barfoon

+7

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

+4

Y recuerde hacer una confirmación después de esta operación. –

51

En TortoiseSVN, puede también Shift + botón derecho del ratón para obtener un menú que incluye "Eliminar (mantener local)".

96

Deleting files and folders

Si desea eliminar un elemento del repositorio, pero mantenerlo localmente como un archivo/carpeta sin versionar, el uso prolongado de menú contextual → Eliminar (mantener local). Debe mantener presionada la tecla Mayús mientras hace clic con el botón derecho en el elemento en el panel de la lista del explorador (panel derecho) para ver esto en el menú contextual ampliado.

Eliminar por completo:
derecho del ratón → Menú → Eliminar

Eliminar & Mantenga locales:
Shift + botón derecho del ratón → Menú → Eliminar

0

cambiar el nombre del archivo, confirmar los cambios, incluido el archivo "eliminado", y no incluir el nuevo archivo (renombrado).

Cambie el nombre de su archivo de nuevo.

-2

Cuando se desea eliminar un archivo xxx.java desde SVN:

  1. Ir al espacio de trabajo de ruta donde se encuentra el archivo.
  2. Borre 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 de nuevo 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 haber sido eliminado de SVN? –

Cuestiones relacionadas