Error en la confirmación: ya bloqueado


Acabo de intentar añadir y confirmar unos 25.000 archivos a VisualSVN usando TortoiseSVN.

El diálogo de confirmación se bloqueó (como era de esperar, supongo), pero después de un tiempo de bloqueo del hilo, maté a Tortoise, con la esperanza de confirmar trozos más pequeños de archivos a la vez.

Ahora obtengo este error:

Error: Error en la confirmación (los detalles siguen):

Copia de trabajo "C:\INTERNAL\Icons\Oxygen 4.10.1' bloqueado.

"C:\INTERNAL\Icons\Oxygen 4.10.1 \ scalable \ places \ PaxHeaders.14455 ' ya está bloqueado

He matado TortoiseProc.exe y reiniciado VisualSVN un par de veces, pero todavía estoy recibiendo el error.

También he hecho clic derecho en la carpeta y elegí Release lock , pero obtengo:

No hay nada que desbloquear. Ningún archivo tiene un candado en esta copia de trabajo.

Cuando corro svn st, obtengo una enorme salida larga de todos los archivos que esperan ser agregados.

Incluso cuando intento cometer algo sin relación (un par de dirs arriba), obtengo el mismo error.

Puedo confirmar con éxito un repositorio separado en el mismo servidor.

¿Cómo puedo liberar el bloqueo y confirmar estos archivos?

Author: Danny Beckett, 2013-03-16

3 answers

Intenta hacer una limpieza de SVN. Tuve el mismo problema y después de hacerlo las cerraduras se despejaron.

Específicamente de la Documentación de Limpieza de Tortoise SVN :

Si una orden de Subversion no puede completarse con éxito, tal vez debido a problemas del servidor, su copia de trabajo se puede dejar en un inconsistente estado. En ese caso, debe usar TortoiseSVN → Limpieza en el carpeta. Es una buena idea hacer esto en el nivel superior del trabajo copia.

En el diálogo de limpieza, también hay otras opciones útiles para obtener el copia de trabajo en un estado limpio.

Limpiar el estado de la copia de trabajo Como se indicó anteriormente, esta opción intenta obtener una copia de trabajo inconsistente en un estado viable y utilizable. Este no afecta a ningún dato que tenga, sino solo a los estados internos del base de datos de copias de trabajo. Este es el comando de limpieza real que conoces de clientes TortoiseSVN más antiguos u otros clientes SVN.

Aquí hay una captura de pantalla de las opciones de limpieza recomendadas de SVN:

SVN Cleanup Captura de pantalla

 71
Author: jordanhill123,
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
2014-09-05 22:53:36

Solo una pequeña adición a la respuesta de Jordan, tuve el mismo problema, pero la limpieza en la carpeta ofensiva estaba fallando debido al bloqueo. Para arreglarlo tuve que hacer una limpieza SVN en el directorio padre, luego en el directorio ofensivo.

 20
Author: James Hill,
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-06-24 11:31:57

Si usa svn en eclipse, intente limpiar pero fallará, supongo que así que instale Tortoise y luego limpie con romper bloqueos marcados

introduzca la descripción de la imagen aquí

 5
Author: amdev,
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
2017-03-15 13:28:58