J'ai créé un miroir Mercurial d'un référentiel SVN (en utilisant ce tutoriel: http://oreilly.com/opensource/excerpts/opensource-mercurial/migrating-to-mercurial.html). La synchronisation fonctionne très bien, sauf que j'ai remarqué qu'elle ne récupère pas un référentiel externe référencé dans le repo SVN principal ...Synchronisation de SVN à Mercurial en utilisant svnsync & hg convert - rate svn: externals?
J'aimerais idéalement pouvoir tout ramener à Mercurial (avec changesets si possible). Ce dont je ne suis pas sûr est: est le manque manquant une limitation de svnsync, ou une limitation de hg convert?
Y a-t-il un moyen de forcer la synchronisation de l'external dans le même repo de Mercurial? Je pense qu'une bonne solution serait de recommencer le processus de synchronisation, pour l'externe. Créez une fourche du miroir hg actuel et synchronisez l'externe dans la fourchette miroir hg. Le hic, c'est que le tronc de l'external est destiné à aller dans un sous-dossier du premier miroir, alors comment puis-je le répliquer avec convert? Je doute que je pourrais dire convertir à importer dans un sous-dossier ...
Merci pour la réponse Wim. Si je devais utiliser la fonction de sous-dépôt, serais-je toujours capable de garder chaque repo hg entièrement en synchronisation avec la contrepartie SVN? –
@Jon: Je pense que ce ne serait pas un problème. Après avoir poussé les changements à SVN, vous auriez juste un fichier '.hgsub' supplémentaire pour chaque projet dans votre dépôt SVN, ce qui n'a pas de signification particulière pour SVN bien sûr. Mais je n'ai pas vraiment d'expérience avec l'utilisation de mercurial comme ça. –
Merci, je vais essayer et voir ce que les pauses :-) –