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?