Edit : Oh bien, l'édition de la question a été faite pendant que je tapais. C'est une réponse à
Existe-t-il un moyen de combiner deux ou plusieurs dépôts en conservant l'historique des versions pour les deux ?
En supposant que
Les référentiels existants ont une structure du type :
et vous voulez une structure du type :
Puis pour chacun de vos dépôts de projet :
svnadmin dump > project<n>.dmp
Puis pour chacun des fichiers de vidage :
svn mkdir "<repo url>/project<n>"
svnadmin load --parent-dir "project<n>" <filesystem path to repos>
Des manipulations plus complexes sont possibles, mais celle-ci est la plus simple et la plus directe. Changer la structure du référentiel des sources pendant un dump/load est dangereux, mais faisable par une combinaison de svnadmin dump
, svndumpfilter
l'édition manuelle ou les filtres de texte supplémentaires et svnadmin load
Traiter avec un fournisseur tiers
- Demande
svnadmin dump
pour chacun de vos référentiels. Le fournisseur devrait être prêt à vous fournir ces informations. est votre code !
- Créer un dépôt SVN localement.
- Effectuez les actions énumérées ci-dessus pour les fichiers de vidage.
- Vérifiez que la structure du référentiel est correcte avec votre client préféré.
- Créer un fichier dump pour les dépôts combinés.
- Demandez au fournisseur de remplir un nouveau référentiel à partir de ce fichier de vidage.
YMMV : Cela semble être une approche raisonnable, mais je n'ai jamais travaillé avec un fournisseur tiers de ce type.
1 votes
svnadmin doc : "Comme svnadmin fonctionne via un accès direct au référentiel (et ne peut donc être utilisé que sur la machine qui détient le référentiel), il se réfère au référentiel avec un chemin, et non une URL."