svndumpfilter échoue avec “Invalide la source de la copie chemin...” erreur
Je veux faire passer une partie de mon repo SVN hors site, sur une instance AWS & suis la suite de cette page (Référentiel De Maintenance)
J'ai pris un dump
de l'ensemble des pensions de titres (commandes de Windows):
svnadmin dump c:\repo > all_repo
Suivante consiste à filtrer, pour inclure uniquement le projet qui m'intéresse (ce qui est appelé "M1").
type all_repo | svndumpfilter include M1 --drop-empty-revs > m1
Je sais que c'est correct, comme je l'ai fait sur certains autres projets déjà.
Sur ce projet, il rompt avec le message d'erreur indiqué dans le titre de ce post. La formulation exacte est:
svndumpfilter: défaillance de la source de la copie chemin '/Personnels/Richard/M1_Config'
Le processus essayé à l'écriture d'un inexistante pipe.
Le dossier que l'erreur fait référence à est un utilitaire de configuration que j'ai écrit et soumis dans mon dossier personnel, et il n'est pas sous la racine/m1... le dossier. Je ne veux pas l'inclure dans le fichier filtré, mais ne savez pas comment l'indiquer à l'commandes svn.
- Comment puis-je filtrer correctement pour l'ensemble de la M1 dossier et de ses enfants, tout en excluant le Personnel/Richard/M1_Config dossier entièrement?
- Comment puis-je être sûr que le fichier exporté contient les informations correctes correctement recréer le M1 dossier sur la télécommande SVN?
OriginalL'auteur Richard Le Mesurier | 2012-02-13
Vous devez vous connecter pour publier un commentaire.
À un certain point
/Personal/Richard/M1_Config
a été copié à laM1
chemin. Le message d'erreur est-à-dire qu'il ne peut pas effectuer la copie depuis la source a été filtrés. Vérifiez la version que svndumpfilter sujet de la plainte.Vous devez inclure le
/Personal/Richard/M1_Config
chemin, même si vous ne voulez pas de l'importation définitive. Vous devez également inclure le/Personal/Richard
et/Personal
chemins d'accès depuis chaque réside dans celle du parent. Votre commande doit être:Si vous avez d'autres chemins, dire
/Personal/James
qui ne sont pas nécessaires et que vous souhaitez exclure, alors vous pouvez exécuter une deuxième svndumpfilter pour les dépouiller:Vous pouvez rechercher à travers les révisions et cherchez "copier-du-chemin" qui affectent le chemin de l'intérêt. Vous pouvez faire cela en une recherche de texte par le biais d'un fichier de vidage, ou peut-être avec svnlook.
OriginalL'auteur Craig
J'ai essayé au moins 4 différentes applications pour le faire, la seule qui vraiment travaillé a l'aide de svndumpfilterIN :
Voici mon une réponse complète sur linux.
Voici ce que j'ai essayé et n'a pas travaillé :
ce script fonctionne parfaitement...
A bien fonctionné pour moi aussi.
Salut, je suis de la "Invalide la source de la copie..." erreur lors de la spécification d'un modèle - dans notre cas, c'est --modèle "*.config". Cependant svndumpfilterIN ne prend pas en charge --modèle. Si quelqu'un peut suggérer une approche fructueuse, je lui en serais très reconnaissant.
Merci beaucoup pour qu': il fonctionne parfaitement et n'a pas les défauts de svndumpfilter. L'image est vraiment plus léger puisque l'inutile chemins sont vraiment ignoré.
OriginalL'auteur Anthony O.
Je rencontre le même problème. Nous avons beaucoup à distance déplacé et copié les chemins dans le référentiel et le seul outil qui m'a vraiment aidé a svndumpsanitizer Un seul fichier programme C qui peut facilement être compilé sur cygwin ou Linux et cela a fonctionné comme un charme sur un 170 GO différentiels fichier de vidage avec ~de 160 000 commits.
OriginalL'auteur Felix Petriconi