Administration SVN
• • ☕️ 1 min readL’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