Dans la vie d'un projet, il arrive un moment où le client souhaite internaliser son produit. La question se pose du contrôle des sources, et il va falloir déplacer sur un serveur du client le dépot qui, jusqu'alors, se trouvait sur un serveur du prestataire.
Dump du fichier d'archive sur le serveur source:
svnadmin dump /path/to/source/repository > repositoryname.dump
Il est recommandé de compresser ce fichier:
gzip repositoryname.dump
Transfert de l'archive vers le serveur de destination:
scp repositoryname.dump.gz login@serveur:/path/to/svn/projects/
Sur le serveur de destination, un dépot aura préalablement été créé, vide:
svnadmin create /path/to/svn/projects/repositoryname
Charger l'archive dans le nouveau dépot:
svnadmin load /path/to/destination/repository < repositoryname.dump
et voilà... pensez à affecter les droits aux utilisateurs et leur demander de modifier la source de leur copie de travail.