1 votes

Exporter un seul projet à partir du dépôt SVN

Je stocke plusieurs projets sous le même dépôt SVN. J'ai suivi le manuel et j'ai fait ceci : Je svnadmin dump c:\repository | svndumpfilter include > myproject.dump

Mon problème est que svndumpfilter renvoie l'erreur "Chemin source de copie invalide" car nous avons déplacé ce projet particulier des branches vers un autre dossier il y a quelque temps.

Quelqu'un a-t-il déjà résolu ce problème particulier avec succès ?

Je pense actuellement à faire une sauvegarde du dépôt principal en morceaux, en sautant les révisions qui pourraient causer des erreurs. Ensuite, je chargerai chaque morceau dans le nouveau dépôt, chaque morceau sous un dossier, et les fusionnerai en utilisant Eclipse. Cela vous semble-t-il raisonnable ? Voyez-vous des problèmes avec cela ?

0voto

Powerlord Points 43989

Comment ce projet a-t-il été déplacé? Il existe une svn move commande qui peut être utilisée pour déplacer des fichiers/répertoires et, plus important encore, informer subversion que lesdits fichiers/répertoires ont été déplacés.

svn move -m "Ancien rép./dossier déplacé vers nouveau rép./dossier" file:///url/to/old/dir file:///url/to/new/dir

Édit: Puisque vous l'avez déjà déplacé, je vous suggère d'essayer d'utiliser svn delete à l'ancien emplacement du projet. Cela devrait forcer subversion à supprimer les références à l'ancien emplacement.

svn delete -m "Le projet a été déplacé il y a quelque temps, reflet dans le dépôt" file:///url/to/old/dir

0voto

Bert Huijben Points 13856

La syntaxe est

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

Cela inclura tout ce qui se trouve sous le projet. Pour plus de détails, j'ai ajouté l'aide svndumpfilter.

$ svndumpfilter help include
include: Filtrer les nœuds sans les préfixes donnés du flux de sauvegarde.
usage: svndumpfilter include PATH_PREFIX...

Options valides:
  --drop-empty-revs        : Supprimer les révisions vidées par le filtrage.
  --renumber-revs          : Renommer les révisions restantes après le filtrage.
  --skip-missing-merge-sources : Ignorer les sources de fusion manquantes.
  --targets ARG            : Passer le contenu du fichier ARG comme arguments supplémentaires
  --preserve-revprops      : Ne pas filtrer les propriétés de révision.
  --quiet                  : Ne pas afficher les statistiques de filtrage.

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