Question

J'essaie de migrer une partie d'un référentiel SVN à l'aide de dump svnadmin .

L'outil svndumpfilter fourni ne gère pas les dépendances de copie / déplacement / renommage à partir de répertoires non inclus dans l'exportation.

Existe-t-il un outil permettant de gérer ces dépendances?

Était-ce utile?

La solution

J'ai trouvé un script Python de Simon Tatham intitulé svndumpfilter2 , qui essaie de faire face à de simples dépendances (j’ai cependant trouvé quelques limitations).

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

Autres conseils

Par dépendances, vous voulez dire celles spécifiées par la propriété svn: external?

Si oui, je pense que vous devriez également transmettre à svndumpfilter les chemins d'accès référencés dans la propriété. Par exemple, si votre projet se trouve dans http: // hôte / projet et que la propriété svn: external est définie sur http: // hôte / dépendances , vous pouvez effectuer les opérations suivantes:

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

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

Cependant, vous pouvez faire quelques astuces:

Si vous videz un référentiel non à partir de la révision 0, mais par exemple, par exemple. à partir de la révision 100, vous obtiendrez un nouveau référentiel avec la révision 1-100 supprimée. Cependant, votre référentiel de destination contient tous les fichiers / dossiers de la révision 1 en tant que référentiel source de la révision 100. Vous pouvez ainsi supprimer les données versionnées sans perdre la HEAD-Revision.

Vous pouvez essayer de vider / charger votre référentiel source jusqu'à votre première copie dans un fichier "à plat". référentiel, puis ajoutez les dumps restants sur celui-ci. De cette façon, vous pouvez ignorer la révision de copie-source, car vos fichiers sont déjà dans le répertoire approprié (destination).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top