¿Qué hace realmente una limpieza de TortoiseSVN?


¿Qué hace realmente una limpieza de TortoiseSVN?

No he encontrado un patrón, pero con frecuencia me piden que haga una "limpieza" mientras intento confirmar el código.

Si TortoiseSVN sabe cuándo está sucio, ¿por qué no ejecuta una limpieza por sí mismo?

Author: bahrep, 2009-10-08

3 answers

Edit: Creo que no es automático, ya que necesita abortar las operaciones y desbloquear la copia de trabajo en /path.

Libro de Subversion:

Limpiar recursivamente la copia de trabajo, eliminación de bloqueos y reanudación sin terminar operación. Si alguna vez consigues un trabajo copie el error bloqueado, ejecute este comando para retire los bloqueos rancios y obtenga su copia de trabajo en un estado utilizable nuevo. "Nótese que en este contexto lock se refiere al sistema de archivos local bloqueo, no repositorio bloqueo.

Es básicamente una forma de intentar recuperar cualquier error que ocurra con SVN.

Documentación sobre la limpieza:

Http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-cleanup.html

" Si una orden de Subversion no puede completar con éxito, tal vez debido a problemas del servidor, su copia de trabajo puede ser dejado en un estado inconsistente. En en ese caso es necesario utilizar TortoiseSVN → Limpieza en la carpeta. Es una buena idea para hacer esto en el nivel superior de la copia de trabajo.

La limpieza tiene otro lado útil efecto. Si una fecha de archivo cambia pero su el contenido no, Subversion no puede decir si realmente ha cambiado excepto haciendo un byte-by-byte comparación con la copia prístina. Si tienes muchos archivos en este estado. hace que la adquisición de estado muy lento, lo que hará que muchos diálogos se ralenticen responder. Ejecutar una limpieza en su copia de trabajo reparará estos marcas de tiempo" rotas " y restaurar estado chequeos a toda velocidad."

 33
Author: Andrew,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-08 19:11:13

Pone cinta adhesiva sobre errores y una arquitectura tonta en SVN que permiten que la copia de trabajo esté corrupta.

No es automático por razones arquitectónicas tontas y porque lleva UNA ETERNIDAD. Por supuesto, cuando SVN se hizo popular, su arquitectura estaba miles por delante de CVS.

 16
Author: Dustin Getz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-05-13 07:45:40

Busca inconsistencias. De los documentos :

Si una orden de Subversion no puede completar con éxito, tal vez debido a problemas del servidor, su copia de trabajo puede ser dejado en un estado inconsistente. En en ese caso es necesario utilizar TortoiseSVN → Limpieza en la carpeta. Es una buena idea hacer esto en el nivel superior de la copia de trabajo.

La limpieza tiene otro lado útil efecto. Si una fecha de archivo cambia pero su el contenido no, Subversion no puede decir si realmente ha cambiado excepto haciendo un byte-by-byte comparación con la copia prístina. Si tienes muchos archivos en este estado. hace que la adquisición de estado muy lento, lo que hará que muchos diálogos se ralenticen responder. Ejecutar una limpieza en su copia de trabajo reparará estos marcas de tiempo "rotas" y estado de restauración chequeos a toda velocidad.

 6
Author: Ben S,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-08 18:59:35