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.