2012-07-16 11 views
21

sigo recibiendo el golpe que aparece el error al intentar una fusión de una rama privada:SVN: base de datos está bloqueado, la ejecución de la declaración de s0 LIBERACIÓN '

base de datos está bloqueado, la ejecución de la declaración de s0 LIBERACIÓN'

I ejecutar collabnet servidor perimetral subversión: 1.7.5-3220.94

corro el cliente tortoise sVN: TortoiseSVN 1.7.7, Build 22907 - 64 bits, 2012/05/15 12:16:05

Puede alguien por favor señalarme qué es lo que está causando esto y cómo resolverlo. Las referencias en la Web sugieren que algunos procesos están usando el back-end sqlite. La acción genérica de "Liberar bloqueo" del menú contextual del cliente svn no parece ayudar?

Gracias.

+5

Esto puede significar que otro cliente accede a su copia de trabajo al mismo tiempo. –

+0

Pero normalmente me aseguro de haber cerrado todas las ventanas del cliente SVN de tortuga, excepto la ventana que estoy usando para iniciar la fusión. – Terman

Respuesta

6

Si abro un intérprete de comandos y ejecuto un comando de subversión y trato de fusionarme usando Tortoise obtengo este error.

Cerrando la ventana del caparazón y luego haciendo la fusión nuevamente desde Tortoise, funciona.

+1

Tuve que matar el proceso svn en el caparazón también. –

0

Gracias a todos. Creo que es probable que mi copia de trabajo tenga modificaciones locales. Acabo de leer TortoiseSVN 1.7 Por: Lesley A. Harrison, que recomienda que para asegurar una fusión suave: asegúrese de que su copia de trabajo esté limpia y no tenga modificaciones locales. Creo que este no fue el caso en mi caso.

aplausos.

2

He tenido un amigo que se quedó atascado con esto. Reinició su computadora y todo salió bien, nada se perdió y pudo volver a funcionar.

+0

trabajó en la computadora de mi amigo también! –

0

uso lsof para enumerar identificador de archivo de SVN y matarlo a continuación, ejecute svn cleanup

4

Do SVN limpiar. El problema será resuelto

6

Recibí este error cuando intenté actualizar la copia local, pero la ventana de combinación se dejó abierta. Cerré la ventana de fusión y la actualización y la limpieza funcionaron correctamente.

10

Si se encuentra en la versión de Windows simplemente vamos a hacer lo siguiente:

Haga clic derecho sobre la carpeta de recompra e ir a TortoiseSVN opciones y al lado de esta seleccionar la opción Clean Up.

En las opciones de la limpieza seleccionar:

Clean Up working copy status 
Refresh Shell Overlays 
Include external 

sho

+0

Gracias @Fernando Cea, eso funcionó para mí :) – MikeRoger

+0

¡Gracias, Estimado! Impresionante solución –

4

que tenían el mismo problema. Estaba usando Tortoise y Eclipse al mismo tiempo. Cerrar Eclipse resolvió este problema.

+0

¡Muchas gracias! Tengo este problema desde hace tanto tiempo y fue porque tenía Netbeans abierto al hacer la actualización. – carla

-1

En Windows 2008 R2, un reinicio del sistema operativo lo solucionó.

1

Si nada funciona de las respuestas anteriores, simplemente elimine el proceso del administrador de tareas y vuelva a intentarlo. No es necesario reiniciar. Funciona para mí

1

Esto sucede generalmente porque otro programa está realizando un control de versión en la misma copia de trabajo.

Cierre el programa (Eclipse, Netbeans, ...), e inténtelo de nuevo, después de realizar una "limpieza" en la copia de trabajo

4

si utiliza otro programa (netbeans), tiene configurar el programa Netbeans:

opciones> Equipo> versiones> subversión> cliente preferencial Alter esta opción de "línea de comandos", y después de seleccionar el svn.exe en el directorio TortoiseSVN \ BIN

este resolver el problema de la base de datos bloqueada

+0

Esto ayuda, y es más rápido que reiniciar Netbeans. –

0

Esto ayudó a resolver el problema (la subversión 1.7.10):

$ cd /my/repository/.svn 
$ mv wc.db wc.db.old 
$ sqlite3 wc.db.old 
sqlite> .backup main wc.db 
sqlite> .exit 

Después de asegurarse de que funciona, puede quitar wc.db.old.

+0

Debe actualizar al último SVN 1.9.x – bahrep

Cuestiones relacionadas