2012-03-22 16 views
17

Básicamente tengo que repo en el mismo servidor:SVN externos repo "ya está bloqueado" en la actualización

svn://repo/foo 
-> checked out to d:\foo 

svn://repo/bar 
-> d:\foo has an svn:external property set to check this out into d:\foo\bar 

Cuando un "svn: actualización" o un nuevo "svn: checkout" Esto es lo esencial de la error:

Command - Update 
Updated - D:\foo 
External - D:\foo\bar 
External failed - D:\foo\bar 
Error - d:\foo\bar is already locked via d:\foo 

Después de "limpiar" o liberar manualmente el bloqueo, el problema persiste.

Cualquier idea sería muy apreciada. ¡Gracias!

Actualización:

Attila clavado en el comentario. Tenía "foo/bar" en el repositorio.

Para referencia futura, al usar SVN: propiedad externa, SVN creará la carpeta de destino para la referencia externa.

+7

¿Tiene una carpeta svn: // repo/foo/bar en el repositorio? Eso podría causar problemas cuando intente consultar el directorio externo al mismo directorio (d: \ foo \ bar) – Attila

+0

En realidad, Attila es exactamente lo que sucedió. Esperaba que la carpeta debería existir. Resulta que la propiedad "svn: externals" creará la carpeta de destino si no existe. Gracias por el asesoramiento. – user495368

Respuesta

13

como resuelto en los comentarios (sólo para tenerlo en respuesta apropiada también):

Al usar svn: externos, el directorio en el repositorio externo está desprotegido no debería existir en el repositorio original,

+3

Solo para agregar otro caso donde esto aparece ... Tenía un directorio 'myLib' dentro de un repositorio. El repositorio tenía elementos externos 'myLib/partA' y' myLib/partB'. En cambio, quería tener 'myLib' externo directamente al padre de' partA' y 'partB' dentro de mi biblioteca externa. Antes de que pudiera hacer esto, no solo tenía que 'svn delete' el directorio' myLib', sino que también confirmaba ese cambio, de lo contrario 'myLib' seguía siendo recreado, incluso si lo borraba 'regular'. – altendky

+0

Esto es confuso, ¿puede explicar esto y quizás proporcionar una captura de pantalla/estructura de directorios para mostrar un ejemplo? Recibo este error y no estoy seguro de qué directorio debería eliminar ... – ganders

Cuestiones relacionadas