2010-06-14 2 views
2

J'ai plusieurs dépôts SVN séparés localement sur ma machine et j'utilise uniquement la fonctionnalité client TortoiseSVN sans serveur backend SVN.Est-il possible d'importer des fichiers d'un dépôt SVN à un autre en utilisant TortoiseSVN?

Maintenant, je veux fusionner ces dépôts tout en conservant l'historique des révisions des fichiers individuels. Est-ce possible avec TortoiseSVN seul ou même SVN?

Editer: Il semble que ce que je veux accomplir soit mieux fait en utilisant svn:externals et en gardant un référentiel pour chaque projet.

Répondre

1

La fusion de deux référentiels est possible (même si vous n'utilisez pas de serveur). Voir this answer to a previous question.

+0

Excellent lien, merci. Vous l'avez manqué lors de la recherche de questions précédentes. Je pense que je vais opter pour la solution svn: externals. –

1

Je ne sais pas s'il existe un moyen de faire cela avec les outils existants, mais théoriquement il serait possible que les dépôts aient des chemins différents (bien sûr, ils ne peuvent pas chevaucher), et si vous pouvez perdre nombre pour les dépôts ajoutés.

Cela serait possible en répliquant chaque validation des référentiels source dans le nouveau référentiel cible principal.

+0

Par "répliquer", voulez-vous dire manuellement d'abord vérifier chaque révision à partir du début, puis valider successivement chaque nouvelle version? Ou voulez-vous dire quelque chose d'autre? Avec 1000 révisions, "manuellement" n'est pas un beau mot ... ;-) –

+0

Oui, bien sûr je ne veux pas dire manuellement, ce serait fou :-) Je veux dire utiliser un outil automatisé ou un script qui importe chaque commit de la source vers le référentiel de destination. Bien sûr, il n'y aura pas de correspondance entre les numéros de commit (la seule façon de le suivre est de valider la description du numéro de commit original), mais je ne sais pas s'il existe déjà un tel outil, mais techniquement possible. – Wizard79

Questions connexes