svn - tortoise - Copia de trabajo bloqueada
visualsvn license key (14)
Estoy desarrollando una web usando subversion como control de versiones, pero recibí el mensaje de error "working directory locked"
Aquí está la historia:
yo tengo
PC-A:
- Windows XP Pro
- VisualSVN 2.5.2
- Tortuga SVN 1.7.3
TARJETA DE CIRCUITO IMPRESO:
- Windows XP Home
- Tortuga SVN 1.7.3
Tengo crear repositorio en PC-A usando VisualSVN.
Desde PC-B, llego a http: // PC-A: 81 / svn / test / trunk a D: / xampp / htdocs / test-lalala.
Desde PC-A, también compruebo http: // PC-A: 81 / svn / test / trunk a D: / xampp / htdocs / test-lalala.
I Crear un ganchos post-commit ejecutando el archivo my-post-commit.bat así cuando me comprometo con http: // PC-A: 81 / svn / test / trunk, carpeta D: / xampp / htdocs / test-lalalaon PC- Se actualizará 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, crea el archivo index.php y confirma. Cuando me comprometo, recibo este mensaje de error
En PC-A, intento hacer clic derecho en D: / xampp / htdocs / test-lalala TortoiseSVN> CleanUp, y verificar "estado de copia de trabajo de limpieza" e "Incluir elementos externos" (marcado por defecto). Intente agregar el archivo y confirmar, pero igual recibió el mismo mensaje de error.
Intento buscar el archivo de bloqueo en la carpeta .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 finalizar la compra nuevamente, pero cuando me comprometo, sigo recibiendo el mismo mensaje de error.
¿Cómo resolver este mensaje de error? Entonces, cuando confirme, ¿la carpeta se actualizará automáticamente?
A medida que obtiene el error de copia de trabajo, simplemente ejecute la svn cleanup
que limpia todos los archivos y carpetas no deseados. Si sigue apareciendo un error, entonces haz una cosa.
Copie sus archivos a otra unidad y elimine la carpeta o archivo de copia de trabajo y luego tome una actualización, obtendrá el archivo nuevo y después de esto reemplace con la copia actualizada y confirme lo mismo.
Cada vez que obtengo un error de Copia de trabajo bloqueada ejecuto un "Limpiar". 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 un nivel arriba y debería resolver la mayoría de las veces.
Ejecute una "Limpieza" en el nivel superior del directorio.
Estoy seguro de que funciona bien para ti
Ir a la carpeta SVN de nivel superior.
Haga clic derecho en la carpeta (que tiene sus archivos svn) -> TortoiseSVN -> CleanUp
Esto seguramente resolverá tu problema.
He experimentado los mismos problemas que usted describió. Parece ser un error en Tortoise 1.7.3. Volví a 1.7.2, ejecuté una limpieza y una actualización. Ahora mi SVN / Tortoise está funcionando bien de nuevo
Lo arreglé borrando la carpeta .svn
oculta y la reemplacé con el nuevo .svn
pago. .svn
. ¡Probablemente esta carpeta oculta se arruinó!
Lo resolví eliminando el registro WC_Lock en el registro de bloqueo de archivos SQLite ".svn / wc.db" en la tabla WC_LOCK.
Simplemente abra el archivo "wc.db" con el editor SQLite y ejecute
eliminar de WC_LOCK
La solución fue dada en otro enlace que no puedo encontrar ahora. Pero realmente es una buena solución; sin preocuparse de borrar todos los directorios
Para PHPStorm o Intellij:
VCS -> Cleanup Project
Para cualquiera que todavía tenga este problema (Error: copia de trabajo ''{DIR}'' bloqueada), tengo su solución:
Descubrí que cuando una de las ventanas de TortoiseSVN falla, deja un TSVNCache.exe que todavía tiene algunos controles en su copia de trabajo y está causando los problemas de bloqueo que está viendo (y también evita que Clean Up haga su trabajo).
Entonces para resolver esto:
Ya sea
1a) Use Process Explorer o similar para eliminar los identificadores propiedad de TSVNCache.exe
1b) ... O incluso más fácil, solo use el Administrador de tareas para matar a TSVNCache.exe
Entonces
2) Haga clic derecho -> TortoiseSVN -> Limpiar. Solo se debe marcar "Limpiar el estado de copia de trabajo".
A partir de ahí, feliz actualización / compromiso. Puede reproducir el comportamiento de Bloqueo haciendo la Actualización de SVN y luego eliminando rápidamente el proceso de TortoiseProc.exe antes de que la Actualización finalice.
Puedes arreglarlo con solo un paso.
Paso 1: abra la terminal e ir a su proyecto, luego ejecute el comando "svn cleanup" y luego "svn update"
Si eres de Windows y usas el usuario "Tortoise SVN".
Seleccione el archivo. Botón derecho del ratón. Opción ''Tortoise SVN'' -> obtener Bloqueo. Use la opción ''Robar el bloqueo''.
Terminé usando el comando exportar en lugar de actualizar el comando. Este es el enganche post-commit
"C: / Archivos de programa / Servidor VisualSVN / bin / svn.exe" exportar "D: / xampp / htdocs / test-lalala" --quiet --non-interactive --force --nombre de usuario myusername --password mypassword
error "copia de trabajo bloqueada", solo siga los pasos:
- En qué directorio recibe el error de actualización
- Ir a su directorio principal
- En el directorio principal, vaya al directorio oculto ".svn"
- Eliminar archivo con el nombre "bloqueo"
- Limpieza y Listo
Puede actualizar el svn correctamente sin error
Tortuga svn -> limpiar
Eso es todo en SVN