2011-05-03 10 views
23

Si borro un archivo de mi copia de trabajo y realizo una actualización, el archivo eliminado se restaura.Los archivos eliminados se 'restauran' cuando se realiza una actualización con TortoiseSVN

Esto es bastante molesto, porque luego tengo que buscar el archivo y borrarlo nuevamente.

No estoy seguro de por qué SVN hace esto. Si quiero hacer una actualización, significa que quiero desplegar cualquier cambio desde el repositorio. No significa que quiera restaurar los archivos que he eliminado.

¿Hay una solución?

+0

No sé si cuenta como una solución, pero "usar git" resuelve el problema. Este comportamiento, en mi humilde opinión y mirando las respuestas, es simplemente erróneo. Se espera que realice una actualización antes de comprometerme, pero si lo hago, los archivos que eliminé se restauran y los archivos que moví se duplican. Esto es una mierda –

Respuesta

21

Si desea eliminar el archivo de SVN, debe hacer una eliminación de SVN, no solo eliminar el archivo localmente. La eliminación de SVN está en el submenú contextual de TortoiseSVN.

+3

¿Existe alguna característica que nos advierta sobre la restauración, tal vez nos permita hacer que elimine SVN antes de que comience la actualización? –

+0

¿Qué ocurre si deseo que un archivo sea y permanezca eliminado en mi directorio de trabajo local, pero no para eliminarlo en el repositorio y también quiero retirar todos los cambios del servidor? ¿Cómo evito que SVN restaure automáticamente los archivos eliminados? (No es una pregunta teórica, ya que estoy enfrentando exactamente esa situación :)) –

1

Para mitigar después de que ocurre el problema, hago esto:

  1. Seleccione todas las filas de la ventana Tortoise SVN que fueron 'restaurado', y copiar
  2. Pegar en la segunda columna de una nueva hoja de Excel
  3. en la primera columna, escriba: del "
  4. llenar la columna con del" lado de caminos los archivos restaurados, haciendo doble clic esquina inferior derecha de la primera celda en la que escribió del "
  5. relleno después de cada ruta con un cierre "
  6. Win + R (Inicio -> Ejecutar) bloc de notas -> Intro. Copia todo y pega en el bloc de notas. Seleccione y copie una pestaña, Ctrl + H, reemplace todo, reemplaza las pestañas sin nada para eliminar las pestañas
  7. Win + R cmd -> Ingrese, haga clic derecho y pegue los comandos de borrar en la línea de comando, presione enter y los archivos se eliminen

Sé que estas son una larga lista de instrucciones, pero creo que deberían ser una segunda naturaleza para los desarrolladores, y es necesario conocer e ir rápidamente, para múltiples propósitos más allá de esto, usando Excel de esta manera, creando y ejecutando comandos por lotes rápidamente, etc.

Cuestiones relacionadas