Davantage d'opérations en mode déconnecté

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 :

svn status

liste les modifications locales que vous avez apportées (voir la section intitulée « Avoir une vue d'ensemble des changements effectués ») ;

svn diff

donne le détail de vos modifications (voir la section intitulée « Voir en détail les modifications que vous avez effectuées ») ;

svn revert

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…