2010-08-19 5 views
4

J'utilise Mercurial pour parler à un référentiel Subversion, et le référentiel utilise actuellement les externals SVN pour extraire un autre référentiel.Utilisation de l'extension Mercurial hgsubversion avec SVN Externals

hgsubversion fonctionne très bien pour communiquer avec le référentiel, mais cela ne semble pas fonctionner avec SVN Externals. Y a-t-il un moyen de le configurer pour fonctionner avec ça?

EDIT: Solution partielle

SVN Externals peut être tiré vers le bas très bien. Dans votre référentiel, ajoutez un nouveau fichier appelé .hgsvnexternals (si Windows se plaint de ne pas avoir de nom de fichier lorsque vous le créez, essayez d'exécuter copy .hgignore .hgsvnexternals). Il est pointilleux sur les espaces, et doit contenir du texte comme l'exemple suivant:

[.] 
MyExternalProject svn://some.url/svn/MyExternalProject/trunk 

Il y a un espace au début de la ligne, et entre le nom et l'URL. Si l'espacement n'est pas correct, rien ne fonctionne. Après avoir ajouté ceci au fichier, revenez à la ligne de commande et exécutez:

hg svn updateexternals 

Il faut alors chercher l'extérieur de Subversion. Le nouveau problème est que hg status va maintenant montrer tous les "nouveaux" fichiers avec ? devant eux.

Q: Est-ce que voushg add eux au dépôt, ou ajouter les fichiers externes à .hgignore?

L'utilisation de l'une ou l'autre option entraîne le même problème. Je ne peux pas hg push mes changements au maître du clone.

+0

Qu'est-ce que l'extension SVN? Je n'en ai jamais entendu parler ... –

+0

@michael désolé, j'avais une mauvaise terminologie :-) Externals! –

+0

Cette question pourrait vous intéresser (http://stackoverflow.com/questions/2570289/making-mercurial-subrepositories-behave-like-subversion-externals) –

Répondre

2

Cela fonctionne, mais uniquement avec les clones de mise en page standard (c'est-à-dire trunk/branches/tags). Nous devons corriger certains bogues par rapport à la mise en page standard avant que cela fonctionne.

Rechercher de nouveaux documents dans les prochains jours (ou vérifier la version maillist archives hgsubversion pour les threads de correctifs) sur les externes.

Questions connexes