2009-06-25 10 views
25

Me doy cuenta de que hay preguntas similares sobre este tema, pero todavía no puedo encontrar la respuesta para mi caso específico. Tengo un proyecto que heredé del repositorio de otro equipo. Hicimos un "svn switch --relocate" para redirigir nuestras copias desprotegidas a nuestro servidor, en lugar de a las suyas. Pero, todavía tienen un svn: external para un subdirectorio y todavía apunta a uno de sus otros repositorios.¿Cómo elimino correctamente un svn: externals y lo reemplazo por una copia local (no externa) del mismo directorio?

¿Cómo elimino correctamente el externo y lo reemplazo con una versión local de ese directorio? Intenté simplemente eliminar el directorio externo y reemplazarlo con copia local y registrarlo, pero cuando 'svn up' en la raíz del proyecto, se queja de que ese directorio está "bloqueado". ¿Qué estoy haciendo mal?

Ah, y no tengo muchas herramientas gui para instalar. Solo lo estoy haciendo en la línea de comando. ¡Gracias!

Respuesta

35

En la raíz de su copia de trabajo:

svn propedit svn:externals .

Debería ver un archivo en el editor de elección que tiene líneas de este tipo:

path/to/extenal http://url/of/repo 

Si elimina esa línea, luego ejecuta una confirmación/actualización, debería eliminar la definición externa de esa ruta y desbloquear la ruta.

Usted puede necesita ejecutar un svn cleanup si se queja.

+0

Solo tenía que establecer mi variable de entorno Editor para que funcione. Consulte esta publicación para obtener información sobre cómo hacer que funcione con el bloc de notas. – rob

4

me encontré con este problema con el fin de hacerlo a través de Eclipse se puede hacer lo siguiente Ir a la carpeta raíz en la que el externo está presente y haga clic derecho en un equipo> Mostrar propiedades>

debería ver un nombre par de valores con nombre como svn: externo y valor como el repositorio externo. Haga clic derecho y puede ver la opción eliminar que eliminará el enlace.

es posible que tenga que hacer un svn: actualizar o limpiar después de eso.

Cuestiones relacionadas