2009-02-27 11 views
1

Je stocke plusieurs projets dans le même référentiel SVN. J'ai suivi le manuel et j'ai fait ceci: I svnadmin dump c:\repository | svndumpfilter include <my project> > myproject.dump.Exportation d'un seul projet à partir d'un référentiel SVN

Mon problème est, svndumpfilter étouffe avec l'erreur "Invalid copy source path", parce que nous avons déplacé ce projet particulier de branches vers un autre dossier il y a un certain temps.

Est-ce que quelqu'un a résolu ce problème particulier avec succès?

Je suis actuellement en train d'envisager de vider le référentiel principal en morceaux, en ignorant les révisions qui peuvent provoquer des erreurs. Je chargerai alors chaque morceau dans le nouveau dépôt, chaque morceau sous un dossier, et les fusionnerai en utilisant Eclipse. Est-ce que cela vous semble sain? Voyez-vous des problèmes avec cela?

Répondre

0

Comment ce projet a-t-il été déplacé? Il y a une commande svn move qui peut être utilisée pour déplacer des fichiers/répertoires et, plus important encore, faire savoir à Subversion que les fichiers/répertoires ont été déplacés.

svn move -m "Moved old/dir to new/dir" file:///url/to/old/dir file:///url/to/new/dir 

Puisque vous avez déjà déménagé, je vous suggère d'essayer en utilisant svn delete sur l'ancien emplacement du projet. Cette devrait forcer Subversion pour supprimer les références à l'ancien emplacement:

svn delete -m "Project was moved some time ago, reflecting in repository" file:///url/to/old/dir 
0

La syntaxe est:

svnadmin dump c:\repository | svndumpfilter include project > myproject.dump 

Cela inclut tout le projet ci-dessous.

Pour plus de détails, j'ai ajouté l'aide de svndumpfilter.

$ svndumpfilter help include 
include: Filter out nodes without given prefixes from dumpstream. 
usage: svndumpfilter include PATH_PREFIX... 

Valid options: 
    --drop-empty-revs  : Remove revisions emptied by filtering. 
    --renumber-revs   : Renumber revisions left after filtering. 
    --skip-missing-merge-sources : Skip missing merge sources. 
    --targets ARG   : Pass contents of file ARG as additional args 
    --preserve-revprops  : Don't filter revision properties. 
    --quiet     : Do not display filtering statistics.