5 votes

Comment importer un repo svn dans un repo mercurial ?

J'utilise l'extension convert, je ne suis pas sûr que ce soit le bon outil, puisque.. :

hg convert svn://svn blah

donne :

svn://blah does not look like a Subversion repository

Comment puis-je faire cela, en supposant que mon repo n'a pas d'accès anonyme ?

3voto

Ry4an Points 56453

Vous devez utiliser un http à votre dépôt de subversion, ou mieux encore, apportez le tout en local avec svnsync et utiliser un file URL. Voici quelques détails supplémentaires :

https://www.mercurial-scm.org/wiki/ConvertExtension#More_about_Subversion_URL_and_Paths_Handling

1voto

R. Oosterholt Points 1745

Utilisation de la convert extension de Mercurial :

  1. Activer l'extension de la conversion ; ajouter convert= au [extensions] de .hgrc comme ceci :

    [extensions]
    convert=

  2. Linux a besoin de liaisons python supplémentaires : sudo apt-get install python-subversion

  3. Exécuter hg convert commande

    • Véase hg convert -h pour de l'aide
    • Exemple : hg convert http://[svnserver]/[Project] --source-type svn [DestinationDir] (voir note 2)
  4. Pousser vers le dépôt Mercurial nouvellement créé : hg push https://[mercurialserver]/[Project]

note Vous pouvez même répéter la commande hg convert pour inclure les nouvelles modifications apportées au dépôt svn après la conversion précédente.

note 2 : Lorsque hg convert ne fonctionne pas en utilisant http:// o svn:// vous pouvez d'abord extraire le dépôt Subversion (ou mettre à jour un dépôt existant) et convertir en utilisant l'extraction locale ; exemple : hg convert [DirectoryOfLocalCheckout] --source-type svn [DestinationDir]

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