2011-01-13 12 views
6

Tengo un repositorio revisado en varios lugares. Tengo una carpeta X que es externa a otro repositorio. Quiero que X sea local. Hay otras preguntas, pero parece que no se han encontrado con mis dificultades.svn: forma limpia de reemplazar externa con la carpeta local del mismo nombre

Lo que hice fue editar el svn: externals y eliminé esa línea. Luego cometí el repo. Luego tomé la carpeta, eliminé todas las entradas de .svn (para convertirla en una carpeta normal) y la edité y luego la apliqué a svn add. Esto funcionó bien.

Sin embargo, cuando actualicé otra salida del repositorio, me encontré con problemas. El primer error fue algo así como:

UUID mismatch: existing directory XXX was checked out from a different repository. 

Ok, ya svn up falla, pero intento de eliminar la carpeta y re-actualización. Ahora se logra volver a obtener todos los contenidos, pero ahora me sale un nuevo error:

Can't remove file XXX: Access is denied 

que intente actualizar de nuevo, y no pasa nada. Borro un archivo dentro de esa carpeta y actualizo de nuevo desde la raíz, no pasa nada. Borro la carpeta X y no pasa nada, ¡así que parece que se olvidó de eso! Mi único recurso es eliminar el directorio raíz de X y volver a svn up desde un nivel inferior (ya que todo esto también estaba sucediendo en una subcarpeta que también era externa).

No es bueno .. No quiero tener que hacer un rigamarole manual en todos los sitios donde este repositorio está desprotegido. ¿Qué hacer?

Respuesta

0

No estoy seguro si funcionaría, pero vale la pena intentarlo.

Intente actualizar a la revisión en la que eliminó los elementos externos, después de eso actualice su cabezal.

// XX revision of the externals deletion 
svn update -rXX 
// to see if the folder is deleted 
svn status 
// delete the folder if he is on the local working copy 
svn rm folder 
// Update to head 
svn update 
3
Tal vez no

la solución más limpia, pero funciona:

  • quitar la carpeta externa en que copia local (NO use svn carpeta rm)
  • actualización con la versión del repositorio
Cuestiones relacionadas