Vous indiquez la propriété svn:externals
sur un répertoire existant. La valeur de cette propriété est une liste de valeurs répertoire/dépôt séparées par des espaces.
Voyons un exemple. Habituellement, vous n'aurez qu'un seul dépôt externe, mais dans l'exemple, il y en aura deux, juste pour montrer comment créer une liste.
Supposons que vous avez les dépôts subversion externes http://svn.poum.fr/chemin/vers/depot_un
et http://svn.poum.fr/chemin/vers/depot_deux
.
Vous voulez ajouter depot_un
dans le répertoire dossier_de_depot_un
et depot_deux
dans dossier_de_depot_deux
. Créez un fichier texte contenant la valeur que prendra la propriété svn:externals
:
$ cat >svn_ext_val.txt
dossier_de_depot_un http://svn.poum.fr/chemin/vers/depot_un
dossier_de_depot_deux http://svn.poum.fr/chemin/vers/depot_deux
Maintenant, positionnons la propriété d'un répertoire déjà dans subversion. Dans l'exemple, ce sera le répertoire courant:
svn propset svn:externals . -F svn_ext_val.txt
Maintenant, lorsque vous faites un svn update
, dossier_de_depot_un
sera créé et contiendra le contenu de depot_un
, et dossier_de_depot_deux
avec celui de depot_deux
.
Étonnant, non ?