Utilisation d'une source externe avec subversion

Lorsqu'on utilise subversion pour gérer ses sources de code, on peut être amené à utiliser des sources externes qui elles aussi peuvent être amenées à évoluer. Ces sources externes sont elles aussi bien entendu gérer par subversion. Pour ne pas aller vérifier régulièrement qu'une nouvelle version est disponible, une solution existe : svn:externals.

Pour ajouter une source externe, dans un projet, il suffit d'utiliser la propriété externals. On place dans un fichier (que l'on nommera par exemple svn-externals) les liens vers la ou les source(s) externe(s) et le tour est joué.

Exemple: contenu de mon fichier svn-externals :

nom_local svn+ssh://login@hostname.tld/svn/root/to/source_externe

source_externe est le nom du répertoire de la librairie externe que je veux utiliser.

Pour que cette source soit prise en compte il suffit de taper les commandes suivantes:

svn propset svn:ignore svn:externals .

svn propset svn:externals -F svn-externals .

La première commande permet d'ignorer le fichier svn-externals. La deuxième ajoute la proprièté svn:externals. Il ne reste plus qu'à faire le commit et après on peut faire update et la source externe est récupérée.

Haut de page