une - tortoisesvn tutorial pdf




Comment puis-je supprimer un projet d'un référentiel SVN qui contient plusieurs projets? (2)

Juste un petit ajout à la réponse @Avi et au commentaire @Kit.

Si vous utilisez svndumpfilter , vous risquez de perdre une validation nécessaire au chargement du référentiel ( source ).

Dans mon cas:

cat dump | svndumpfilter --drop-empty-revs --renumber-revs include trunk/project > project.dump 
svnadmin load --ignore-uuid /opt/svn/newlocation < project.dump
<<< Started new transaction, based on original revision 1 
svnadmin: File not found: transaction '0-0', path 'trunk/project'

La solution consistait à valider un trunk répertoire supérieur en premier.

Je travaille avec un référentiel SVN avec 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 gardant l'historique.

J'ai pu utiliser svnadmin dump pour vider tout le dépôt et svnadmin load dans un autre dépôt, mais je ne trouve pas le moyen de ne déposer qu'un seul projet du référentiel d'origine pour que je puisse le charger dans le nouveau. Est-ce possible? Si c'est le cas, comment?


Vous pouvez utiliser l'utilitaire svndumpfilter pour cela. Le livre SVN a une bonne explication de la façon de le faire.

Par exemple, un moyen 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




svndumpfilter