62 votes

Puis-je imiter la propriété svn:externals utilisant mercurial?

Nous sommes d'envisager un changement de SVN, Mercurial, et ont rencontré une pierre d'achoppement.

Nous utilisons actuellement svn:externals à extraire automatiquement un ensemble commun de bibliothèques dans le répertoire de travail. Je ne peux pas trouver de l'aide pour quelque chose comme ça Mercurial.

Est-il un moyen de le faire automatiquement avec Mercurial, ou ai-je besoin de faire semblant dans le cadre de mon processus de création?

26voto

Nick Pierpoint Points 7976

Il semble que la fonctionnalité de l'Extension des Forêts est en train d'être mis en œuvre dans les principaux Mercurial (1.3).

http://mercurial.selenic.com/wiki/subrepos

Actuellement marqués comme "expérimentale", mais peut-être sera l'itinéraire pour gérer svn:externe -type de fonctionnalité que de v1.4.

20voto

Ry4an Points 56453

Il n'y a pas de bonne façon de le faire en utilisant mercurial uniquement. L'Extension des Forêts mentionnés ailleurs provoque plus de problèmes que dans les correctifs de nos jours. La plupart des gens il suffit d'utiliser un grand repo et inclure tous leurs composants dans le repo et ont ensuite leurs scripts de construction de télécharger et d'utiliser la 3ème partie des bibliothèques -- à l'aide de maven s'ils sont Java-têtes.

Bref, la réponse "faux dans votre processus de build".

Mise à jour:

Dans Mercurial 1.3 un nouveau sous les pensions de fonctionnalité a été ajoutée. c'est comme la vieille forêt extension, mais qui a commencé comme tous les nouveaux code.

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

3voto

yanjost Points 1788

Avez-vous essayé Deps Extension ?

Il ne fait pas partie de la Mercurial, mais semble imiter svn:externals fonction

0voto

sanxiyn Points 2704

Essayez de Mercurial Forext Extension.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X