Nicolas Richeton's blog

Administration SVN

☕️ 1 min read
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