Administration SVN
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.

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