29 votes

Comment vider un projet d'un dépôt SVN qui contient plusieurs projets ?

Je travaille avec un référentiel SVN contenant de nombreux projets. J'ai besoin de déplacer quelques-uns des projets hors de ce dépôt dans des dépôts individuels, un pour chaque projet, en conservant l'historique. J'ai pu utiliser svnadmin dump pour vider le dépôt entier et svnadmin load dans un autre dépôt, mais je n'arrive pas à trouver un moyen de vider un seul projet du dépôt original pour pouvoir le charger dans le nouveau. Est-ce possible ? Si oui, comment ?

Edit : Merci, svnadmin dump avec svndumpfilter a parfaitement fonctionné.

49voto

Avi Points 14468

Vous pouvez utiliser le svndumpfilter utilitaire pour ce faire. Le livre SVN a un bonne explication de la manière de le faire.

Par exemple, une façon de faire serait :

$ svnadmin dump /path/to/repo 
     | svndumpfilter include /proj > dump-file
$ svnadmin create /new/proj/repo
$ svnadmin load --ignore-uuid /new/proj/repo < dump-file
$ svn rm file:///path/to/repo/proj

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X