2008-11-03 9 views

Répondre

3

J'ai trouvé un script Python par Simon Tatham appelé svndumpfilter2, qui essaie de gérer les dépendances simples (j'ai trouvé quelques limitations, cependant).

Vous pouvez également consulter un article sur sa migration vers Subversion et la motivation pour le script.

+0

C'est une vieille réponse maintenant, mais pouvez-vous vous souvenir des limitations que vous avez trouvées avec 'svndumpfiler2'? – Craig

+0

Principalement lié à plusieurs niveaux de copie, IIRC, mais j'ai réussi à ajuster le script à mes besoins. – fglez

0

Avec les dépendances, vous voulez dire celles spécifiées par la propriété svn: external? Si oui, je pense que vous devriez transmettre à svndumpfilter également les chemins référencés dans la propriété. Par exemple, si votre projet est en http://host/project et la propriété svn: externe est réglé sur http://host/dependencies vous pouvez faire quelque chose comme

svndumpfilter include http://host/project http://host/dependencies <total.dump> project.dump 
0

Vous ne pouvez pas se débarrasser de ce problème. Si vous avez copié un répertoire/fichier, vous devez inclure à la fois (source et destination) dans svndumpfilter.

Cependant, vous pouvez faire quelques trucs:

Si vous videz un dépôt non de la révision 0, mais dites par exemple à partir de la révision 100, vous obtiendrez un nouveau référentiel avec la révision 1-100 disparu. Cependant, votre référentiel de destination a tous les fichiers/dossiers de la révision 1 comme référentiel source dans la révision 100. De cette manière, vous pouvez vous débarrasser des données versionnées sans perdre HEAD-Revision.

Vous pouvez essayer de vider/charger votre référentiel source jusqu'à votre première copie dans un référentiel "plat", puis ajouter les sauvegardes restantes sur celui-ci. De cette façon, vous pouvez ignorer la révision de copie gênante, car vos fichiers se trouvent déjà dans le répertoire d'adaptation (destination).

Questions connexes