2010-02-17 15 views
18

Estoy trabajando en un proyecto en el que alguien ha registrado algunas carpetas y archivos que no deberían estar en el repositorio y se supone que están en nuestro servidor local. Intento eliminarlos por el comando siguiente y me da este errorSVN delete --keep-local

svn delete filename --keep-local 
svn: invalid option: --keep-local 
+2

¿Qué versión de SVN tiene usted? --keep-local solo se agregó en una versión posterior. – Pace

Respuesta

20

de actualización a la latest version of the SVN client. La versión que ha instalado aún no tiene la opción --keep-local. Esta función era added in SVN 1.5.

+2

También tenga en cuenta que si tiene la última versión de Tortoise o Ankh, eso no actualiza su cliente de línea de comandos. :) –

+0

¿Hay algo así como --keep-local en TortoiseSVN? – mbx

+6

lo encontré: MAYÚS + RightClick abre el menú extendido que contiene Eliminar (mantener local) – mbx

6

As wcoenen and Dave Markle said, tiene una versión anterior que no tiene la opción --keep-local. Para ser más específico, esta opción se introdujo en la versión 1.5.

Como solución:

  1. Copiar los archivos de su copia de trabajo
  2. svn delete
  3. svn commit
  4. copiarlos de nuevo en la copia de trabajo
  5. agregan a svn:ignore por lo que Don no te revisen de nuevo!
+0

Le he dado un +1 porque incluso con la opción de mantener local, todavía tuve problemas para borrar unos años de archivos binarios incorrectamente agregados de mi repositorio. El uso de keep-local y svn: ignore solo causó que mis archivos se eliminen por completo, aún así tenía que conservarlos, simplemente no los quería en mi repositorio :) –

13

Tenga en cuenta que delete --keep-local sólo mantiene los archivos/carpetas eliminados en su copia de trabajo local.

Cuando sus compañeros de trabajo realizan su siguiente update, los archivos/carpetas afectados se eliminarán en sus copias de trabajo.

La opción keep-local no es tan útil como mucha gente parece pensar que es.

+0

¿Hay alguna manera de mantener local en las copias de trabajo de todos? – miningold

+1

Hay son tiempos que realmente es útil. Por ejemplo, en linux, svn ignora los cambios en los permisos de archivos después de la confirmación inicial del archivo. Esto puede ser frustrante si tiene un script de shell que olvidó marcar como ejecutable. Eliminaré la copia de svn mientras guardo mi versión local, me aseguraré de que los permisos que deseo establecer sean correctos, y luego volveré a agregar el archivo al control de la versión y la secuencia de comandos del shell se ejecutará permanentemente. –