Ce livre est écrit pour les personnes désirant utiliser Subversion pour gérer leurs données. Subversion fonctionne sur un grand nombre de systèmes d'exploitation et son interface première est en ligne de commande. Ce programme (svn) et certains programmes auxiliaires sont le sujet de ce livre.
Par souci de cohérence, les exemples du livre supposent que le
lecteur utilise un système de type Unix et qu'il est relativement
à l'aise avec ce système ainsi qu'avec les interfaces en ligne de
commande. Cela dit, le programme svn fonctionne
également sur les systèmes qui ne sont pas basés sur Unix, tel que
Microsoft Windows. Avec quelques petites exceptions, telles que
l'utilisation d'anti-slashs (\
) au lieu de
slashs (/
) dans les chemins, les entrées et
sorties de ce programme sous Windows sont identiques à leurs
équivalents Unix.
La plupart des lecteurs sont probablement des programmeurs ou des administrateurs systèmes qui ont besoin de suivre les changements faits à du code source. C'est l'utilisation la plus courante de Subversion et c'est ce que l'on supposera tout au long des exemples du livre. Cependant, Subversion peut être utilisé pour gérer les changements pour toutes sortes de données : images, musique, bases de données, documentation, etc… Pour Subversion, toutes les données sont justes des données.
Bien que ce livre soit écrit en supposant que le lecteur n'a jamais utilisé un système de gestion de versions, nous avons aussi essayé de rendre facile le passage de CVS (et autres systèmes) à Subversion. De temps en temps, quelques encadrés mentionnent d'autres systèmes de gestion de versions et une annexe particulière résume la plupart des différences entre CVS et Subversion.
Notez également que les exemples de code source présentés au cours du livre ne sont que des exemples. Même s'ils compileront avec les commandes de compilation adéquates, ils n'ont pour but que d'illustrer une situation particulière et ne sont pas nécessairement de bons exemples de style ou techniques de programmation.