Ces dernières années, l'espace de stockage sur disques est devenu outrageusement bon marché et abondant, alors que ce n'est pas le cas pour la bande passante disponible sur le réseau. En conséquence, les copies de travail Subversion ont été optimisées pour économiser la ressource la plus rare.
Le répertoire administratif .svn
a le
même objectif que le répertoire CVS
, à la
différence près qu'il stocke également des copies
« originales » en lecture seule de vos fichiers. Ceci
permet beaucoup d'opérations sans connexion réseau :
liste les modifications locales que vous avez apportées (voir la section intitulée « Avoir une vue d'ensemble des changements effectués ») ;
donne le détail de vos modifications (voir la section intitulée « Voir en détail les modifications que vous avez effectuées ») ;
supprime vos modifications locales (voir la section intitulée « Annuler des changements sur la copie de travail »).
Par ailleurs, les fichiers originaux en cache permettent au client Subversion de n'envoyer que les différences au moment de la propagation, ce que CVS ne sait pas faire.
La dernière sous-commande de la liste (svn
revert) est nouvelle. Elle supprime non seulement les
modifications locales mais aussi annule les opérations planifiées
telles que les ajouts et les suppressions. Bien que supprimer le
fichier puis lancer svn
update
fonctionne toujours, cette méthode détourne la
mise à jour de sa vocation. Et puis, tant que nous y
sommes…