Copia de Trabajo Bloqueada


Estoy desarrollando una web usando subversion como control de versiones, pero recibí el mensaje de error "directorio de trabajo bloqueado"

Aquí está la historia:

Tengo

PC-A:

  • Windows XP Pro
  • VisualSVN 2.5.2
  • Tortuga SVN 1.7.3

PC-B:

  • Inicio de Windows XP
  • Tortuga SVN 1.7.3

He creado un repositorio en PC-A usando VisualSVN.

Desde PC-B, Pago http:\\PC-A:81\svn\test\trunk to D:\xampp\htdocs\test-lalala.

Desde PC-A, también pago http:\\PC-A:81\svn\test\trunk to D:\xampp\htdocs\test-lalala.

Creo un hooks post-commit ejecutando my-post-commit.archivo bat así que cuando me comprometo a http:\\PC-A:81\svn\test\trunk, carpeta D:\xampp\htdocs\test-lalalaon PC-A will actualizado, para que otras personas puedan ver el resultado.

"C:\Program Files\VisualSVN Server\bin\svn.exe" update "D:\xampp\htdocs\test-lalala" --username myusername --password mypassword --config-dir "C:\Program Files\VisualSVN Server\conf" 

En PC-B, Crear índice.archivo php y commit. Cuando confirmo, recibo este mensaje de error

mensaje de error

En PC-A, trato de haga clic derecho en D:\xampp\htdocs\test-lalala TortoiseSVN > CleanUp, y marque "cleanup working copy status" e "Include externals" (marcado por defecto). Intente agregar archivo y confirmar, pero todavía tiene el mismo mensaje de error.

Trato de buscar el archivo de bloqueo encendido .svn pero no hay ningún archivo de bloqueo. También intento eliminar la copia de trabajo en PC-A D:\xampp\htdocs\test-lalala y checkout de nuevo, pero cuando confirmo, todavía tengo el mismo mensaje de error.

¿Cómo resolver este mensaje de error? Así que cuando confirmar, la carpeta se actualizará automáticamente ?

Author: bahrep, 2012-01-06

15 answers

Cada vez que recibo un error de bloqueo de copia de trabajo, corro una "Limpieza". Después de eso todo vuelve a la normalidad.

En la línea de comandos puede ejecutar svn cleanup que también elimina los archivos de bloqueo.

Nota: Realice esta operación en un directorio de nivel superior y eso debería resolverse la mayoría de las veces.

 181
Author: tatianes,
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
2015-02-27 06:53:53

A cualquiera que todavía tenga este problema (Error: Copia de trabajo '{DIR}' bloqueada.), tengo su solución:

Descubrí que cuando una de las ventanas TortoiseSVN se bloquea, deja un TSVNCache.exe que todavía tiene algunos controles en su copia de trabajo y que está causando los problemas de bloqueo que está viendo (y también impide que Clean Up haga su trabajo).

Así que para resolver esto:

O bien

1a) Utilice Process Explorer o similar para eliminar los controladores propiedad de TSVNCache.exe

1b) ..O incluso más fácil, solo tiene que utilizar el Administrador de tareas para matar TSVNCache.exe

Entonces

2) Haga clic derecho -> TortoiseSVN -> Limpiar. Solo se debe verificar "Limpiar el estado de la copia de trabajo".

A partir de ahí, feliz actualización/confirmación. Puede reproducir el comportamiento de bloqueo haciendo SVN Update y luego matando rápidamente su TortoiseProc.proceso exe antes de que finalice la actualización.

 36
Author: Jonathon J Howey,
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-03-04 20:54:40

Ejecute una "Limpieza" en el nivel de directorio superior.

 21
Author: Prince,
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-04-18 17:03:04

Lo resolví eliminando el registro WC_Lock en el SQLite ".svn \ wc.db " registro de bloqueo de archivo en la tabla WC_LOCK.

Simplemente abre "wc.db " archivo con SQLite editor y ejecutado

Eliminar de WC_LOCK

La solución se dio en otro enlace que no puedo encontrar en este momento. Pero realmente una solución; sin preocuparse por eliminar todos los directorios

 10
Author: sgupta,
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
2015-02-27 20:04:55

Lo arreglé borrando la carpeta oculta .svn y lo reemplazé con el nuevo checkout .svn y funcionó. ¡Probablemente esta carpeta oculta se estropeó!

 7
Author: hackintosh152,
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
2012-10-28 11:37:10

Estoy seguro de que funciona bien para usted

Ir a la carpeta SVN de nivel superior.

Haga clic derecho en la carpeta (que tiene sus archivos svn) -> TortoiseSVN -> CleanUp

Esto seguramente resolverá su problema.

 4
Author: Sadikhasan,
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-07-23 04:34:24

Si eres un chico de Windows y usas "Tortoise SVN' user.

Seleccione el Archivo. Haga clic derecho. Opción 'Tortoise SVN' get > obtener bloqueo. Utilice la opción 'Robar la Cerradura'.

 3
Author: Shirish,
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-01-10 15:49:53

Terminé usando el comando exportar en lugar del comando actualizar. Este es el gancho post-commit

"C:\Program Files \ VisualSVN Server \ bin \ svn.exe "exportación " D:\xampp\htdocs\test-lalala" quiet quiet {non-interactive force force username username myusername password password mypassword

 1
Author: Permana,
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
2012-02-02 03:49:30

Error " copia de trabajo bloqueada", Solo tienes que seguir los pasos :

  1. En qué directorio está recibiendo error en la actualización
  2. Ir a su directorio padre
  3. En el directorio padre vaya a ".svn " directorio oculto
  4. Eliminar archivo con el nombre "lock"
  5. Limpiar y Hacer

Puede actualizar el svn correctamente sin error

 1
Author: Ram Balwad,
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-07-11 07:06:23

Tortuga svn - > limpiar

Eso es todo en SVN

 1
Author: prashant thakre,
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
2015-01-26 05:42:13

A medida que obtenga el error de copia de trabajo, simplemente ejecute el svn cleanup que limpia todos los archivos y carpetas no deseados. Si todavía viene el error, entonces haga una cosa.

Copie sus archivos a otra unidad y elimine la carpeta o archivo de la copia de trabajo y luego realice una actualización, obtendrá el archivo nuevo y después de esto lo reemplazará con su copia actualizada y confirmará lo mismo.

 1
Author: LivCool,
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
2015-02-27 12:03:04

He experimentado los mismos problemas que usted describió. Parece ser un error en Tortoise 1.7.3. He vuelto a 1.7.2, ejecutado una limpieza y una actualización. Ahora mi SVN / Tortoise está funcionando bien de nuevo

 0
Author: Alan Fletcher,
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
2012-01-26 17:21:54

Para PhpStorm o Intellij:

VCS -> Cleanup Project
 0
Author: Frank Roth,
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-06-04 10:52:50

Puede arreglarlo con un solo paso.

Paso 1: Abra la terminal y vaya a su proyecto, luego ejecute el comando " svn cleanup "y luego" svn update "

 0
Author: Hardik Savani,
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
2018-04-13 10:17:05

¿Se está ejecutando el cifrado de su disco BitLocker? En mi caso, bloqueó toda la unidad del disco para el cifrado, y SVN falló con este error.

 0
Author: KrishPrabakar,
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
2018-09-05 10:41:32