2010-02-10 38 views
6

Estoy moviendo mi repositorio a una nueva ubicación, pero tengo carpetas con el mismo URL de repositorio codificado en las propiedades externas. por ejemplo:
dirección de edad: https://OldLocation.Domain/svn/
nueva URL: https://NewLocation.Domain/svn/Cambiando el URL del repositorio svn en la propiedad externa

¿Cómo puedo cambiar la dirección de edad repositorio para el nuevo? simplemente editar la propiedad no funciona.

+0

No entiendo muy bien a qué te refieres con "editar la propiedad no funciona". ¿Trabajas con los comandos 'svn propget svn: externals' y' svn propset svn: externals'? – Vladimir

Respuesta

11

Debe utilizar externos relativos (disponible desde SVN 1.5):

o bien utilizar "../" como relativas a la ruta actual o

uso "^ /" relativo a la raíz de tu repositorio.

También es posible que tiene que eliminar (o alejarse) el contenido actual de la carpeta con el exterior, de manera que una actualización puede escribir los datos en el disco (recuerda: SVN no sobrescribe los archivos existentes)

+0

genial, vale la pena una actualización. –

+1

Tenga en cuenta que solo necesita que * los clientes * estén ejecutando svn 1.5 o superior. He tenido esto trabajando con un servidor 1.4 y clientes 1.5/1.6 con éxito. –

3

Si Entendí correctamente su situación, las propiedades svn:externals apuntan a una URL en el mismo repositorio que el directorio donde están las propiedades. Es decir, la ubicación

 
https://OldLocation.Domain/svn/project/path/to/a/directory 

tiene un svn:externals propiedad señalando

 
https://OldLocation.Domain/svn/project/path/to/an/external/library 

Si sus clientes de Subversion están utilizando la versión 1.5 o superior, puede reemplazar todos estos aspectos externos con

 
^/path/to/an/external/library 

donde ^ significa "la raíz del proyecto en el que se encuentra este directorio".

Entonces, cuando se mueve todo el repositorio de NewLocation.Domain, los svn:externals propiedades seguirán y se refieren a NewLocation.Domain también, y su problema será eliminado.

Una vez dicho todo esto, creo que la edición de la propiedad debe trabajo (y que tendrá que hacerlo de todos modos para convertir al formato ^), pero puede que tenga que hacer alguna combinación de borrar el local a cuadros - copia de la externa, actualizando y comprometiéndose a satisfacer a los dioses svn.

Cuestiones relacionadas