2012-02-22 18 views
6

Quería fusionar mi rama de nuevo en el tronco principal hoy. No he trabajado en este proyecto por una semana y no he hecho ningún commit, etc. en ese marco de tiempo. Intentado hacer un cambio de la rama de nuevo al tronco y obtiene este error:Error de bloqueo de escritura de TortoiseSVN?

No write-lock in 'Y:\Website\_Working Copy\app' 

nunca he tenido o visto este problema en el pasado y no puedo encontrar ninguna documentación sobre lo que va mal .. ¿Qué podría ser esto y qué puedo probar?

Además, acabo de actualizar TortoiseSVN & SVN a las últimas versiones para ver si eso repararía un archivo dañado pero no lo haría.

Respuesta

4

Hmm ... Eso es extraño, pero es un problema en su copia de trabajo. Terminaría con la solución de problemas del conmutador svn obteniendo un nuevo checkout en el maletero. Debería poder fusionar la rama en esta nueva copia de trabajo.

+0

Dando el punto para la lógica ... Pude hacer un buen checkout del trunk pero en general todavía tengo problemas ... He determinado que la causa principal de todos estos errores es la de Beanstalk así que ahora depende de ellos resolverlo. ¡Gracias! –

+0

No puedo dar un rodeo int Ubuntu obteniendo el siguiente error: svn: E155005: Sin bloqueo de escritura en "alguna ruta" –

13

Si está utilizando TortoiseSVN, lo que podría estar sucediendo es que un proceso (obstinado) de TSVNCache mantiene abierto .svn/wc.db, lo que evita que se cree un bloqueo de escritura en el archivo durante la operación de cambio. Al matar el proceso (o al menos forzar el controlador cerrado) se liberará el identificador del archivo, lo que permitirá que sucedan otras operaciones que modifiquen los metadatos de la copia de trabajo.

+1

Tendrá que hacer otra actualización SVN después de matar el proceso TSVNCache. Entonces funcionará. (También reinicié Windows Explorer, solo para estar seguro.) –

21

Estaba cambiando de una rama al tronco y acabo de recibir el mismo error.

Con TortoiseSvn, pude hacer una "limpieza" y eso me solucionó el problema.

+0

Use una pantalla de terminal para navegar hasta el directorio raíz del proyecto si su "Limpieza" de Tortoise no funciona, el mío estaba bloqueado, así que entré a través de la terminal y escriba "svn cleanup" y eso fue lo que hizo. – noogrub

+0

Estaba teniendo este problema en Eclipse y un "Equipo> Limpieza" lo solucionó. – DLight

0

Tuve este problema de forma recurrente, siempre en el mismo proyecto, en cada una de las confirmaciones. La respuesta de Chris puede funcionar (es decir, reiniciar el proceso de TSVNCache), pero eso es algo único.

Lo que despejó el problema definitivamente para mí era:

  • 1) descienden al archivo (s) que TSVN se quejó, y hacer SVN actualización en cada uno de ellos, TSVN luego emite un mensaje de "archivo fusionado ...", debido a la confirmación que tuvo éxito, pero la actualización automática que falló.

  • 2) una vez que se han confirmado todos los archivos y mi directorio general del proyecto es estable, he eliminado la carpeta a, y la he comprobado desde cero.

No hay más problemas desde. Toco madera.

Cuestiones relacionadas