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.
Qu'est-ce que l'extension SVN? Je n'en ai jamais entendu parler ... –
@michael désolé, j'avais une mauvaise terminologie :-) Externals! –
Cette question pourrait vous intéresser (http://stackoverflow.com/questions/2570289/making-mercurial-subrepositories-behave-like-subversion-externals) –