Mise à jour subversion 1.4.2 vers 1.5.1

De Wiki de Romain RUDIGER
Aller à : navigation, rechercher

Cette procédure se passe sous Debian etch sans utiliser la commance svnadmin upgrade qui est déconseillée :

Cette fonction est fournie pour l'administrateur d'un dépôt qui souhaite
utiliser une nouvelle fonctionnalité de Subversion sans faire une sauvegarde
et restauration complète. En tant que tel, la mise à jour fait seulement le
minimum de modifications tout en maintenant l'intégrité du dépôt. Elle ne
garantit pas un état optimisé tel que celui atteint avec un cycle de
sauvegarde et restauration.

Installation des packages présent sur debian.org :

#dpkg -i subversion_1.5.1dfsg1-1~bpo40+1_i386.deb libsvn1_1.5.1dfsg1-1~bpo40+1_i386.deb libneon26-gnutls_0.26.2-4_i386.deb
#svnadmin --version
    svnadmin, version 1.5.1 (r32289)
    compilé Dec 12 2008, 18:00:49

Dump des différents dépôts qui sont tous présents dans /home/novalan/svn:

for repo in $(ls /home/novalan/svn/); do
	echo "Dump du repository $repo"
	svnadmin dump /home/novalan/svn/$repo > svn_dump_$repo
done

Sauvegarde de la version 1.4.2 :

mv /home/novalan/svn /home/novalan/svn_backup_1.4.2

Création du dossier qui contiendra les dépôts en version 1.5.1 :

mkdir /home/novalan/svn
chown www-data:www-data /home/novalan/svn

Création des nouveaux dépots puis chargement des dump dans les nouveaux dépôts :

for repo in $(ls /home/novalan/svn_backup_1.4.2/); do 
	echo "Chargement du repository $repo"
	mkdir /home/novalan/svn/$repo
	svnadmin create /home/novalan/svn/$repo
	svnadmin load /home/novalan/svn/$repo < svn_dump_$repo
	chown -Rh www-data:www-data  /home/novalan/svn/$repo
done