Table des matières
Subversion est conçu de manière modulaire : il est constitué d'un ensemble de bibliothèques écrites en langage C. Chaque bibliothèque a un but et une interface de programmation (API, application programming interface en anglais) bien définis ; cette interface est disponible non seulement pour le propre usage de Subversion mais aussi pour n'importe quel programme qui souhaite inclure ou piloter Subversion d'une manière ou d'une autre. De plus, l'API Subversion est non seulement disponible pour les programmes écrits en langage C, mais aussi pour les programmes écrits dans des langages de plus haut niveau tels que Python, Perl, Java et Ruby.
Ce chapitre est destiné à ceux qui souhaitent interagir avec Subversion au moyen de son API publique ou d'une de ses nombreuses interfaces avec d'autres langages. Si vous souhaitez écrire des scripts robustes qui encapsulent les fonctionnalités de Subversion afin de vous rendre la vie plus facile, si vous essayez de développer des intégrations plus poussées entre Subversion et d'autres logiciels ou si vous êtes juste intéressé par les nombreux modules de Subversion et ce qu'ils ont à offrir, ce chapitre est fait pour vous. Si, par contre, vous ne vous voyez pas participer à Subversion à ce niveau, vous pouvez sauter ce chapitre sans la moindre crainte pour vos compétences en tant qu'utilisateur de Subversion.