Subversion – Importer un dépôt dans un autre

Problématique :

Il peut arriver d’avoir à réunir deux projets initialement dans deux dépôts SVN distincts pour n’en former plus qu’un. Voici une solution facile à mettre en œuvre et efficace.

Solution :

  1. Création d’un dump complet du site à importer.
    svnadmin dump <path-repository> > file.dump
  2. Préparer le dépôt à recevoir :
    svn mkdir <url-repository>/<new-rep> -m "Nouveau répertoire d'accueil"
  3. Importer l’ancien dépôt :
    svnadmin load --parent-dir <new-rep> <path-repository> < file.dump

Les « commit » sont alors ajoutés dans l’ordre. Par contre les numéros de commit ne sont pas conservés. Cela peut être problématique si dans certains commentaires, pages de blog, des liens vers des commits particuliers ont été indiqués comme cela est possible dans des outils comme Trac, Redmine, …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.