2010-02-10 7 views
6

Je déplace mon référentiel vers un nouvel emplacement, mais j'ai des dossiers avec le même URL de référentiel codé en dur dans les propriétés externes. par exemple:
ancienne URL: https://OldLocation.Domain/svn/
nouvelle URL: https://NewLocation.Domain/svn/Modification de l'URL du référentiel svn dans la propriété externals

Comment puis-je changer l'ancienne URL du dépôt à la nouvelle? il suffit de modifier la propriété ne fonctionne pas.

+0

Je ne comprends pas très bien ce que vous voulez dire par "éditer la propriété ne fonctionne pas". Travaillez-vous avec les commandes 'svn propget svn: externals' et' svn propset svn: externals'? – Vladimir

Répondre

11

Vous devez utiliser externals par rapport (disponible depuis SVN 1.5):

soit utiliser "../" comme par rapport au trajet actuel ou

utilisation "^ /" par rapport à la racine de votre dépôt.

Vous pouvez également doit supprimer (ou déplacez) le contenu actuel du dossier avec l'extérieur, de sorte qu'une mise à jour peut écrire les données sur le disque (rappelez-vous: SVN ne sera pas écraser les fichiers existants)

+0

super, ça vaut le coup d'être amélioré. –

+1

Notez que vous n'avez besoin que des * clients * pour exécuter svn 1.5 ou supérieur. J'ai travaillé avec un client 1.4 et 1.5/1.6 avec succès. –

3

Si J'ai bien compris votre situation, les propriétés svn:externals pointent vers une URL dans le même référentiel que le répertoire dans lequel se trouvent les propriétés. Autrement dit, l'emplacement

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

a une svn:externals propriété montrant

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

Si vos clients Subversion sont toutes les versions en utilisant 1,5 ou plus, vous pouvez remplacer tous ces externals avec

 
^/path/to/an/external/library 

^ signifie "la racine du projet dans lequel se trouve ce répertoire".

Ensuite, lorsque vous déplacez le référentiel entier vers NewLocation.Domain, les propriétés svn:externals vont suivre et se référer à NewLocation.Domain aussi, et votre problème sera éliminé.

Ceci étant dit, je pense que la modification de la propriété devraient travailler (et vous aurez besoin de le faire de toute façon à convertir au format ^), mais vous devrez peut-être faire une combinaison de supprimer les vérifié localement -out copie de l'externe, mise à jour et engagement à satisfaire les dieux svn.

Questions connexes