Gestion des sources - Subversion

Dernière mise à jour : Debian 9.6

Ce document décrit l'utilisation de l'outil de gestion des sources utilisé sur le dépôt SourceForge, subversion, pour récupérer les sources d'un projet. Dans ce qui suit, on suppose que les sources ne sont pas modifiées localement.

Références :

Sommaire

1 - SourceForge

1.1 - Installation de subversion

Installer le client de l'outil de gestion de sources "subversion" - Sa version dans les dépôts Debian 9.6 est 1.9.5

$ sudo aptitude install subversion
$ svn --version --quiet
1.9.5

1.2 - Structure d'un projet

https://svn.code.sf.net/p/imagination/code/

2 - Création d'une copie de travail

$ svn checkout <URL_répertoire_distant> <répertoire_local>
https://svn.code.sf.net/p/imagination/code/tags/3.1
$ svn checkout https://svn.code.sf.net/p/imagination/code/trunk
$ svn update 

Seules les sources présentes (ou qui étaient présentes) dans le répertoire distant seront mises à jour. Si des ajouts ont été effectués dans le répertoire local, par exemple des configurations avec ./configure ou une compilation avec make, ces ajouts ne seront pas modifiés.

3 - Révisions

Chaque évolution du projet distant est identifiée par un numéro de révision (une révision comprend généralement plusieurs modifications de fichiers).

$ svn log
------------------------------------------------------------------------
r635 | gt67 | 2018-10-14 19:31:26 +0200 (dim. 14 oct. 2018) | 1 ligne

Tagged release 3.1
------------------------------------------------------------------------
r634 | gt67 | 2018-10-14 19:17:33 +0200 (dim. 14 oct. 2018) | 3 lignes

Deleted useless sample_ss folder from the repository.
.......

La dernière révision du projet est donc r635 (version 3.1)

$ svn log -r632
------------------------------------------------------------------------
r632 | gt67 | 2018-10-08 23:38:32 +0200 (lun. 08 oct. 2018) | 3 lignes

Made Imagination to export faster. Not as fast as diaporama but definitely faster than previous revisions.
Got rid of low quality preview code.

------------------------------------------------------
$ svn log -r 636
------------------------------------------------------------------------
$ svn log -r 500:550
$ svn log -r 1:HEAD