Etant en pleine réinstallation de toute l’infrastructure réseau d’Imagiweb, il me faut migrer notamment tous les dépôts SVN de mon ancien serveur vers le nouveau serveur de développement/pré-production. Voyons donc ensemble comment déplacer nos différents dépôts.
Tout d’abord, sur l’ancien serveur, nous allons faire une sauvegarde de notre dépôt, grâce à la commande dump de svnadmin.
Vous obtiendrez donc une archive contenant tous les fichiers (incluant les .svn de votre projet, le tout trié par commits successifs.
Nous allons à présent transférer ce fichier, présent sur notre ancien serveur, sur notre nouveau serveur. Pour cela, deux méthodes. Soit on place l’archive dans un répertoire accessible par Apache et on utilise un wget, soit on utilise le protocole de copie sécurisée accessible avec l’utilitaire scp.
Cette première solution étant des plus faibles niveau sécurité (je pense notamment aux personnes qui n’hésitent pas à placer leurs fichiers SQL directement sur leur site Web… Il ne vaut mieux pas oublier de l’enlever, sous peine de voir les emails de ses 12.000 membres publiés sur le Net), nous opterons pour la seconde. Sur l’ancien serveur donc :
On suppose ici que l’adresse de notre nouveau serveur est 91.243.11.27 (adresse prise complètement au hasard). Attention à ne pas oublier les deux points à la fin ! Sans cela, le transfert ne s’effectuera pas.
Une fois ces étapes achevées, allons sur le nouveau serveur, et créeons le nouveau dépôt qui permettra de prolonger l’existence de l’ancien :
Et enfin, on charge le contenu de notre sauvegarde dans ce nouveau dépôt.
Et voilà. Il ne vous reste plus qu’à faire un nouveau check out ou éventuellement un relocate pour continuer à travailler, de manière presque transparente, sur votre dépôt.













