Cuando intento actualizar o confirmar el código de un proyecto, me dice que la carpeta está bloqueada. Cuando intento "liberar el bloqueo", dice que no hay nada que desbloquear en este espacio de trabajo.
Qué significa eso? Por qué no puedo actualizar, comprometer o incluso limpiar el proyecto.
svn
tortoisesvn
Iyad Al aqel
fuente
fuente
Respuestas:
Haga clic con el botón derecho en la carpeta del directorio de trabajo de Subversion y seleccione TortoiseSVN-> Limpiar en el menú contextual. Esto repetirá su camino a través de su directorio de trabajo y limpiará cualquier acción incompleta, elimine los bloqueos locales (que es diferente de usar el bloqueo de Subversion de un archivo en el repositorio que les permite a todos saber sobre el bloqueo).
Si eso no funciona, vea si puede encontrar los nombres de los archivos que se cambiaron, pero que aún no se confirmaron, guárdelos y vuelva a realizar el proceso de pago.
fuente
Break locks
opción.Si el archivo fue bloqueado por usted mismo (la misma cuenta svn), puede seguir estos pasos:
Haga clic derecho en el archivo o carpeta bloqueado, seleccione TortoiseSVN-> Obtener bloqueo ... y marque " [] Robar los candados " en la esquina inferior izquierda del cuadro de diálogo, haga clic en "Aceptar". Si se completa correctamente, está bien. Cuando vuelve a hacer clic con el botón derecho en el archivo, puede ver TortoiseSVN-> Liberar bloqueo ... , haga clic para desbloquear.
fuente
Usando la línea de comando svn para desbloquear las carpetas locales, solo use
svn cleanup
.Antes de:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
Después:
# svn st
# svn commit -m "fixing #1234"
fuente
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 se bloquea, deja un TSVNCache.exe que todavía tiene algunos identificadores en su copia de trabajo y eso 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) Utilice Process Explorer o similar para eliminar los identificadores propiedad de TSVNCache.exe
1b) ... O incluso más fácil, simplemente use el Administrador de tareas para eliminar TSVNCache.exe
Luego
2) Haga clic derecho -> TortoiseSVN -> Limpiar. Solo es necesario marcar "Limpiar el estado de la copia de trabajo".
A partir de ahí, feliz actualización / compromiso. Puede reproducir el comportamiento de bloqueo haciendo SVN Update y luego eliminando rápidamente su proceso TortoiseProc.exe antes de que finalice la actualización.
fuente
Esta fue la primera vez que tuve este problema. Incluso intenté reiniciar la PC, sin efecto. Esto resuelve mi problema:
Solución para mi:
Esto funciona para mi. Pude cometer cambios.
fuente
Para desbloquear un archivo en su copia de trabajo desde el símbolo del sistema que actualmente está bloqueado por otro usuario, use la
--force
opción.$ svn unlock --force tree.jpg
fuente
Tuve este problema y he realizado los siguientes pasos para resolverlo:
¡Haga este paso en la carpeta principal en lugar de la carpeta secundaria!
¡Funcionó para mí!
fuente
Estaba moviendo una carpeta un nivel hacia arriba y hacia otra carpeta. Mi error fue mover desde dentro de la carpeta principal.
Mal ejemplo:
SVN necesita actualizar el directorio principal con la información de las carpetas eliminadas.
Debe hacerlo desde la raíz común de las carpetas de origen y destino o utilizar rutas completas.
Buen ejemplo:
fuente
Tuve este problema en el que no pude desbloquear un archivo desde el lado del cliente. Decidí pasar al lado del sever que era mucho más simple.
En el servidor SVN:
Localizar cerraduras
Quitar cerradura
¡Eso es!
fuente
Solucion:
fuente
Además de la respuesta de David M, mientras realiza la limpieza -> marque la opción 'romper bloqueos'. Esto asegurará la liberación de bloqueos. Luego, actualice svn. Esto funcionó para mí.
fuente
Para desbloquear un documento bloqueado: 1. Haga clic con el botón derecho -> Bloquear 2. Marque la casilla de verificación "Robar los candados" 2. Suelte el candado
fuente
Investigo mucho sobre este problema, pero ninguna solución soluciona mi problema hasta que intento esto:
Mi carpeta de repositorio se comparte con una máquina virtual de Windows xp, así que ejecuto la limpieza desde la VM y luego ejecuto SVN UPDATE desde el host.
Funcionó para mí.
Saludos desde Costa Rica.
fuente
Pude resolver este problema en mi máquina cambiando el nombre de las carpetas para reducir la ruta de la carpeta.
fuente
Esto sucedió después de que Tortoise se corrompiera y fallara al intentar actualizar las carpetas. Terminé reinstalando Tortoise, pero el bloqueo fantasma todavía estaba presente. A partir de ahí tuve que eliminar la carpeta y hacer una nueva compra. Obviamente, tuve mucha suerte de no tener ningún cambio nuevo que realizar en ese momento. De todos modos, no es una gran noticia, y si alguien tiene una solución mejor, me encantaría escucharla yo mismo. Incluso el uso de "Break Lock", es decir, desbloquear con la opción de fuerza, no cambió nada.
fuente
Limpiar, marcar todas las casillas de verificación => Esto funciona para mí
fuente
Encontré este problema después de estas operaciones:
Finalmente resolví el problema forzando el bloqueo nuevamente: TortoiseSVN -> Obtener bloqueo -> marque "robar bloqueo" y luego confirme o libere el bloqueo.
fuente