visual mac español descarga svn tortoisesvn

mac - Copia de trabajo bloqueada error en tortuga svn mientras se comete



tortoisesvn windows 10 (9)

Estoy usando Tortoise SVN para actualizar y confirmar cambios en el repositorio en el servidor cada vez que hago cambios en mi copia de trabajo. Pero a partir de unos días no puedo enviar los cambios y aparece el siguiente error cada vez que intento comprometerme.

Working copy ''C:/Program Files/EasyPHP/www/project/php'' locked. ''C:/Program Files/EasyPHP/www/project'' is already locked.

Intenté desbloquear la carpeta haciendo clic derecho sobre ella y seleccionando Tortoise SVN> Release lock , dice

No hay nada que desbloquear Ningún archivo tiene un bloqueo en esta copia de trabajo

¿Cuál podría ser el problema?


  1. Haga clic derecho en la carpeta.
  2. TortoiseSVN-> Verificar modificaciones.
  3. Haga clic en el botón Comprobar repositorio.
  4. Bloqueo de rotura en todos los archivos devueltos.

Había intentado varias cosas, incluyendo "Limpiar" en subdirectorios inferiores. Finalmente, traté de actualizar la carpeta de nivel superior. Nada. Luego leí el consejo "Limpiar el nivel superior". Intenté eso. La parte de limpieza tuvo éxito, pero la cerradura permaneció. Mi solución fue volver al nivel superior, limpiar y luego limpiar cada carpeta roja (!) A la que pude acceder . Después de todo fue "limpiado", la actualización funcionó perfectamente. La sugerencia de "bloqueo de interrupción" también se ve bien, con la excepción de que alguien en su equipo puede tener un bloqueo legítimo en las cosas.


Hay varios significados de "bloqueo" en SVN y algunas de estas respuestas que hablan de "bloqueo de interrupción" o de un compañero de equipo que tiene un bloqueo no utilizan el significado relevante para la pregunta original. Esta pregunta se trata de "bloqueos de copia de trabajo" (es decir, son completamente locales para la copia de trabajo en su computadora y no tienen nada que ver con usted o sus compañeros de equipo que tienen un bloqueo / extracción en un archivo). La respuesta aceptada por MicroEyes se refiere al uso correcto y es su mejor opción cuando esto sucede.

Si la limpieza no funciona, es posible que deba verificar una nueva copia de trabajo del proyecto. Si tiene archivos modificados, no comprometidos, deberá copiarlos en la nueva copia de trabajo para que no pierda los cambios.

Consulte esta página en los documentos SVN de Tortoise para obtener una descripción de los tres usos de "bloqueo": http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-locking.html

Extracto (énfasis agregado):

Los tres significados de "bloqueo"

En esta sección, y en casi todas partes de este libro, las palabras "bloquear" y "bloquear" describen un mecanismo de exclusión mutua entre los usuarios para evitar conflictos de compromisos. Desafortunadamente, hay otros dos tipos de "bloqueo" con los que Subversion y, por lo tanto, este libro, a veces deben preocuparse.

El segundo es trabajar bloqueos de copia , usados ​​internamente por Subversion para evitar enfrentamientos entre múltiples clientes de Subversion que operan en la misma copia de trabajo. Por lo general, obtienes estos bloqueos cada vez que se interrumpe un comando como update / commit / ... debido a un error. Estos bloqueos se pueden eliminar ejecutando el comando de limpieza en la copia de trabajo, como se describe en la sección llamada "Limpieza".

...


La respuesta aceptada no funcionó para mí. Para solucionar ese problema, tuve que hacer clic derecho en el archivo que estaba bloqueado, seleccionar repo-browser . Esto abrió una ventana emergente con los archivos tal como están en el servidor SVN. Luego hice clic derecho en el archivo bloqueado y seleccioné el break lock .

Cuando cerré el navegador de repositorios, ¡de nuevo en el explorador pude finalmente comprometerme!


Logré bloquearme en un archivo en svn, no sé cómo, pero cuando intenté (reiniciar) el bloqueo (Tortoise mostraba la opción "Obtener bloqueo" para el archivo), se quejó de que ya tenía el bloquear. Intenté eliminar el archivo y confirmar el cambio de directorio, el mismo resultado. Intenté CleanUp (incluso refrescando la capa superpuesta), pero eso también falló.

La solución fue ir al navegador de repositorio de Tortoise, encontrar el archivo y usar la función de bloqueo de interrupción .


Me encontré con este problema también. Para algunos, me gustaría señalar que, si está bloqueado, COMPRUEBE CON SU EQUIPO. Alguien del equipo puede tener algunas cosas bloqueadas porque están trabajando en ello (esto les permite a los desarrolladores trabajar en cosas sin que otros entren e intenten trabajar con el mismo contenido también). Si ese es el caso, liberar el bloqueo y luego actualizarlo tiene el potencial de perder datos para el desarrollador que lo bloqueó.

Con esto en mente, mi preocupación era que la opción de "limpiar" posiblemente cambiaría mi copia de trabajo o eliminaría la información del nivel Repo de Subversion. Ese no es el caso. La respuesta funcionó para mí. El mío se bloqueó cuando hice clic en cancelar durante la mitad de una actualización. Terminé tirando de algunas de nuestras sucursales y no necesitaba las cosas, así que presioné cancelar. Mi copia de trabajo se bloqueó. No pude encontrar ningún documento que apareciera como "bloqueado" cuando usé el comando ''bloqueo de liberación''. Esto me dejó perplejo y con algunas lecturas rápidas (y este hilo) intenté el comando ''limpiar''. Después de una limpieza resolvió mi problema y ya nada estaba bloqueado.

fuente: http://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-locking.html


No hay problema ... intente esto:

  • 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. Hice esto mucho tiempo ... :)

Nota. Asegúrese de que la opción "Bloquear bloqueos" esté seleccionada en el cuadro de diálogo Limpieza.


No tenía idea de qué archivo tenía la cerradura, así que lo que hice para salir de este problema fue:

  1. Fui a la carpeta de nivel más alto
  2. Haga clic en la limpieza y también haga clic en los métodos de limpieza -> Rotura de cerraduras

Esto funcionó para mí.