Question

Nous envisageons de passer de SVN à Mercurial et nous avons rencontré une pierre d'achoppement.

Nous utilisons actuellement svn: externals pour extraire automatiquement un ensemble commun de bibliothèques dans le répertoire de travail. Je ne trouve aucun support pour cela dans Mercurial.

Existe-t-il un moyen de le faire automatiquement avec Mercurial ou dois-je le simuler dans le cadre de mon processus de construction?

Était-ce utile?

La solution

Il n'y a pas de bonne façon de le faire en utilisant seulement mercurial. L'extension de forêt mentionnée ailleurs provoque plus de problèmes que dans les correctifs actuels. La plupart des gens n'utilisent qu'un gros dépôt et incluent tous leurs composants dans le dépôt, puis téléchargent leurs scripts de construction et utilisent des bibliothèques tierces - en utilisant maven s'ils sont à la tête de Java.

Réponse courte "simulez-le dans votre processus de construction".

Mise à jour:

Dans Mercurial 1.3, une nouvelle fonctionnalité de sous-repos a été ajoutée. c'est comme l'ancienne extension de la forêt, mais a commencé comme tout nouveau code.

Subrepos sont considérés comme une " <<>> caractéristique de dernier recours ".

Autres conseils

Il semble que la fonctionnalité de l'extension forestière soit en cours d'implémentation dans Mercurial (version 1.3):

https://www.mercurial-scm.org/wiki/Subrepository .

Actuellement marqué comme "expérimental" mais peut-être sera-t-il la route pour gérer les fonctionnalités de svn: external -type à partir de v1.4.

Avez-vous essayé Extension Deps ?

Cela ne fait pas partie de Mercurial, mais semble imiter la fonctionnalité svn: externals

.

Essayez l’ extension de forêt de Mercurial.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top