hgsubversion est une extension Mercurial qui permet l'utilisation de Mercurial comme un client Subversion.
À ce stade, hgsubversion est utilisable par les utilisateurs familiers avec Mercurial raisonnablement comme un VCS. Il ne est pas recommandé de se plonger dans hgsubversion comme une introduction à Mercurial, depuis hgsubversion "déroge aux règles" un peu et viole certaines des hypothèses typiques des premiers utilisateurs Mercurial.
Installation
Vous devez avoir Subversion installé avec les liaisons SWIG Python de Subversion 1.5 ou ultérieure. Vous devez Mercurial 1.3 ou ultérieure.
Si vous n'êtes pas familier avec l'installation des extensions Mercurial, se il vous plaît voir la page UsingExtensions dans le wiki Mercurial. Regardez l'exemple pour spécifier un chemin absolu vers le bas de la page. Vous souhaitez donner le chemin vers le niveau supérieur de votre clone de ce référentiel.
Avant d'utiliser hgsubversion, je vous encourage fortement à exécuter les tests automatisés. Il suffit d'utiliser le nez si vous avez (ou easy_install nez si vous le voulez), ou des tests utilisation de python / de run.py d'exécuter la suite avec le coureur de test classique. Notez que parce que je utilise le nez, il ya beaucoup de stdout crachent dans les tests en ce moment. L'important est que tous les tests passent.
Utilisation de base
Obtenez un nouveau clone d'un serveur svn:
hg clone
Exemple réel:
hg clone http://python-nose.googlecode.com/svn nez-hg
Notez que vous devez tirer à partir du répertoire racine de la subversion, pas de dossiers spécifiques (tels que le tronc).
Tirez nouvelles révisions dans un repo déjà convertie:
hg traction
Pour plus d'informations, voir hg help svn tandis que dans un repo converti.
Support pour svn: externals
Toutes les propriétés svn: externals sont sérialisés en un seul fichier de .hgsvnexternals, avec la syntaxe suivante:
[.]
& Nbsp; external_reference_line1_1
& Nbsp; external_reference_line1_2
[Dir2]
& Nbsp; external_reference_line2_1
& Nbsp; external_reference_line2_2
Une ligne d'en-tête donne le répertoire de la propriété se applique sur, '.' pour le répertoire racine du projet. Le contenu de la propriété suit, chaque ligne étant précédée par un seul espace.
La création ou la modification de ce fichier va déclencher svn:. Mises à jour externals sur le dépôt subversion liés
Exigences :
- Python
- Mercurial
Commentaires non trouvées