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.

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



    blog comments powered by Disqus