Archivo SVN bloqueado por mí, ahora no se puede confirmar


Escenario: Un archivo binario necesita un bloqueo svn para modificarlo. Para modificar, el archivo primero se bloqueaba, se modificaba, y luego, mientras se confirmaba, se cancelaba la confirmación usando el botón "Cancelar". Debido a alguna razón, eliminado toda la carpeta que contiene el archivo bloqueado (incluyendo el .svn).

Problema: Usé "SVN update" a través de tortoise svn. Todos los archivos fueron actualizados. Pero el archivo que estaba bloqueado anteriormente no indica como bloqueado con el símbolo de bloqueo. Sin embargo, he modificado el archivo y trató de cometer.

Error al cometer :

 Server sent unexpected return value (423 Locked) in response to PUT request for '/****/!svn/wrk/9f89b6b6-7932-9f45-82e8-fafbd5426290/trunk/***'

Mientras intento adquirir el bloqueo de nuevo usando "SVN Get Lock" falla mostrando:

Error al intentar adquirir el candado :

.`...is already locked by user 'kr***' in filesystem '/data/svn/dir/***/repos/***/db'`

Lo que siento, es que la información de bloqueo en el lado del cliente falta, pero todavía está presente en el lado del servidor.

Por favor sugiera una salida.

Información de la versión: TortoiseSVN 1.6.8, Compilación 19260-32 Bits , 2010/04/16 20:20:11

NOTA: Pocas rutas e inicios de sesión están enmascarados usando *

Author: Dejell, 2011-12-12

4 answers

Según Simon Large (coautor de TortoiseSVN):

Use el navegador repo y 'break lock' desde el menú contextual.

Captura de pantalla:

Orden 'Break lock' de TortoiseSVN

Tenga en cuenta que este elemento solo aparecerá si el elemento está, de hecho, bloqueado. También hay un bloqueo de liberación...'comando fuera del navegador repo, se muestra aquí:

Bloqueo de liberación de TortoiseSVN...' comando

 34
Author: darvids0n,
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-08-21 04:35:57

A Limpiar en la raíz de la copia de trabajo solucionado el problema para mí. Yo también había hecho un Cancel mientras hacía un SVN Commit.

 25
Author: toddmo,
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-08-13 14:05:25

En el terminal,

svn cleanup 

Romperá las cerraduras.

 1
Author: Cory Danielson,
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-23 05:20:31

A veces estaba usando el SVN, puede tomar un nuevo checkout y luego fusionar sus cambios en ese archivo. Una vez que lo combine, puede confirmar el archivo a SVN.

 0
Author: Chandu,
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
2011-12-12 06:45:41