Archive for the ‘SVN’ Category

Administration SVN

January 24th, 2007

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