2012-03-20 23 views
51

Al tratar de cometer un cambio a un repositorio (donde yo soy el único usuario) Me aparece un errorSVN "que ya está bloqueado error"

Path 
'/trunk/TemplatesLibrary/constraints/templates/TP145210GB01_PersonWithOrganizationUniversal.cs' 
is already locked by user 'admin' in filesystem 
'/guest/gam/subversion/cdaapi/db' 

yo soy el usuario 'admin'.

me han tratado los siguientes, todas sin éxito

  • la ejecución de un "limpiar" de Tortoise SVN
  • retirar una nueva copia
  • utilizando el "navegador de repositorios" para romper cerraduras, pero no se muestran bloqueos (según SVN file locked by me, now cannot commit it)

    Estoy completamente estancado ahora ya que tengo un repositorio ahora que no puedo confirmar ninguna actualización.

    Alguna idea de cómo puedo solucionar esto

    Más información, conforme a lo solicitado:

    SVN rendimientos de comando de estado (que han hecho algún cambio en un archivo)

     92  77 admin  TP146228GB01_EncompassingEncounter.cs 
         92  83 admin  TP145212GB02_WorkgroupUniversal.cs 
         92  83 admin  TP146248GB01_ReferenceURL.cs 
         92  85 admin  TP145201GB01_PatientUniversal.cs 
         92  83 admin  TP145204GB02_RecipientWorkgroupUniversal.cs 
         92  83 admin  TP145202GB01_RecipientPersonUniversal.cs 
         92  83 admin  TP145203GB02_RecipientOrganizationUniversal.cs 
         92  77 admin  TP145205GB01_PersonUniversal.cs 
         92  83 admin  TP145202GB02_RecipientPersonUniversal.cs 
         92  83 admin  TP145203GB03_RecipientOrganizationUniversal.cs 
         92  85 admin  TP145211GB01_HealthCareFacilityUniversal.cs 
         92  85 admin  TP145200GB01_AuthorPersonUniversal.cs 
         92  83 admin  TP145207GB01_AuthorDeviceUniversal.cs 
        M 92  87 admin  TP146226GB02_Consent.cs 
         92  85 admin  TP146229GB01_TextSection.cs 
         92  83 admin  TP145204GB03_RecipientWorkgroupUniversal.cs 
         92  86 admin  TP145018UK03_CustodianOrganizationUniversal.cs 
         92  83 admin  TP145208GB01_AuthorNonNamedPersonUniversal.cs 
         92  70 admin  TP145214GB01_DocumentParticipantUniversal.cs 
         92  85 admin  TP145007UK03_RelatedEntity.cs 
         92  80 admin  TP146224GB02_Atachment.cs 
         92  83 admin  TP146227GB02_ServiceEvent.cs 
         92  77 admin  TP145210GB01_PersonWithOrganizationUniversal.cs 
    

Un svn commit luego produce

svn commit --message updates 
Sending  TP146226GB02_Consent.cs 
Transmitting file data .svn: E195022: Commit failed (details follow): 
svn: E195022: File 'D:\BENBUN_CODE\WORK\cdaapi\trunk\TemplatesLibrary\constraints\templates\TP146226GB02_Consent.cs' is locked in another working copy 
svn: E170007: No lock on path '/subversion/cdaapi/!svn/wrk/3c75d861-8462-b94e-8729-df54843044f9/trunk/TemplatesLibrary/constraints/templates/TP146226GB02_Consent.cs' (Status 423 on PUT Request) 
svn: E175002: Server sent unexpected return value (423 Locked) in response to PUT request for '/subversion/cdaapi/!svn/wrk/3c75d861-8462-b94e-8729-df54843044f9/trunk/TemplatesLibrary/constraints/templates/TP146226GB02_Consent.cs' 

medida que la producción requerida de SVN st -u se muestra a continuación

>svn st -u 
M    92 TP146226GB02_Consent.cs 
Status against revision:  92    
+1

Muestra la salida 'svn st' !!! –

+0

Agregó las salidas de estado SVN –

Respuesta

10

Después de discutir con la celebración de mi repositorio SVN que me dio la siguiente respuesta.

Aparentemente, mi repositorio se replica en un repositorio remoto utilizando SVNSYNC. SVNSYNC tiene limitaciones conocidas para imponer el bloqueo en los repositorios replicados y aquí radica el problema.

Los bloqueos fueron introducidos por el complemento AnkhSVN en Visual Studio.

Como los bloqueos parecen estar en el repositorio remoto, esto explica por qué no puedo verlos usando comandos SVN.

Los bloqueos se eliminan a través de la empresa de alojamiento y espero que pronto todo vuelva a estar bien.

+0

¿Usando Beanstalk? –

64

Si su repositorio SVN está bloqueado por AnkhSVN, simplemente use el comando "limpiar" de AnkhSVN para liberar el bloqueo. ;)

+1

Sorprendentemente útil - gracias! Mismo trato en Versions.app para Mac. ¡¡¡FELIZ NAVIDAD!!! – Fattie

+1

Estaba intentando registrar una carpeta dentro de la carpeta raíz. Debe realizar la limpieza en la carpeta raíz. –

10

Tuve el mismo problema. Este problema se resuelve fácilmente si emite el comando Limpieza desde AnkhSVN.

4

Recibí mensajes de error similares. Ejecuto svn clean-up, y luego trato de "obtener el reloj" unas pocas veces. Entonces este error se fue.

+0

¿Alguna idea de por qué esto borró el error? – Ren

+0

Funcionó perfectamente bien para mí, bloqueo adquirido por 'get lock', recuperé el error otra vez, ejecuté una limpieza en el directorio raíz y me deshice de él. – JBA

+0

Uso el comando de limpieza y funcionó bien. –

6

No estoy usando AnkhSVN pero tengo un problema similar después de cancelar una actualización de Tortoise SVN. Dejó dos directorios "ya bloqueados". Similar a la solución de Roman C Use Obtener bloqueo para bloquear un archivo en cada directorio que ya está "bloqueado" y luego libere esos bloqueos, luego haga una limpieza en el directorio más alto. Eso pareció solucionar el problema.

+0

Igual aquí, tuve el error de bloqueo después de cancelar una actualización de TortoiseSVN. Para mí, hacer una 'limpieza' desde TortoiseSVN solucionó el problema ('svn cleanup' de la línea de comando no era suficiente). – Cameron

4

Es incluso bueno utilizar Tortoise SVN limpieza, sin necesidad de utilizar un Ankh en mi caso

1

que tenía el mismo problema: no puedo cometer un montón de archivos a la vez.


la confirmación obras de:

  1. Ejecución de una "limpieza" de Tortoise SVN

  2. Commit cada archivo por separado. Crea una nueva carpeta raíz y confirma cada archivo o carpeta.


** Si el error vuelve debería repetir la acción no.1-2 **

3

que tenía que hacer una limpieza y optar por "Break Locks" para que funcione de yo.

0

usuarios de TortoiseSVN: haga clic derecho en el directorio raíz del proyecto> TortoiseSVN> Limpiar ... (, asegúrese de revisar todas las cajas). Esto funcionó para mí.

0

Necesita limpiar su SVN de tortuga haciendo clic en la opción de limpieza que obtiene después de Clic derecho en las ventanas donde desea ACTUALIZAR SVN. Y después de la limpieza, intente actualizar SVN de forma similar haciendo clic en la opción ACTUALIZAR SVN que obtiene después de hacer clic derecho.

Esto funcionó para mí.

-1

Estos ajustes trabajaron para mí:

Screenshot

he podido actualizar repositorio después de que el tiempo de espera de conexión, mientras que yo era la salida del depósito.

+0

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. - [De la crítica] (/ review/low-quality-posts/17602325) – UrbanEsc

Cuestiones relacionadas