logo

L’administration d’un référentiel SVN est beaucoup plus facile que la structure du référentiel ne le laisse supposer. Des outils d’administration sont fournis et permettent de faire des exports/imports d’une sélection de révisions ou retirer completement des fichiers ou dossiers du référentiel sans perturber l’historique des commits.

Exemple de suppression des derniers commits sur Sourceforge :

Attention si quelque chose se passe mal, vous allez détruire votre repository. Effectuez un backup complet du projet avant de commencer

Faire un backup du projet :

mkdir repo
rsync -av PROJECTNAME.svn.sourceforge.net::svn/PROJECTNAME/* ./repo

Extraire un dump qui ne contient pas les derniers commits :

svnadmin dump -r0:dernierCommitAConserver ./repo > mydump

Vérifier que le dump est bon en créant un nouveau repository SVN :

svnadmin create ./repo2

Recharger le dump :

svnadmin load ./repo2 < mydump

S’il fonctionne bien, uploader le dump sur sourceforge :

gzip mydump
scp mydump.gz USERNAME@shell.sourceforge.net:/home/groups/P/PR/PROJECTNAME/mydump.gz

Demander une migration SVN depuis l’interface d’admin du projet en spécifiant le nom du fichier uploadé (mydump.gz) et en cochant replace