soyez assuré que tout retrait de la même révision du code génèrera le même numéro de version.Numéro de version croissant monotone basé sur Mercurial Commits
Dans Mercurial, parce que les numéros de révision ne sont pas nécessairement cohérents entre les clones, le numéro de révision local ne convient pas. Le hachage est unique et cohérent, mais ne crée pas de nombre monotone. Comment puis-je générer un numéro approprié à ajouter au numéro de version en fonction des validations du référentiel Mercurial?
modifier: J'ai une application qui a mise à jour automatique qui dépend la vérification d'un numéro de version qui est une chaîne de nombres entiers séparés de période pour déterminer si oui ou non une version plus récente est ou non. Il est devenu courant que dans le temps entre les versions, certains utilisateurs essaient des versions de test. Souvent, ces builds résolvent un problème rencontré par le testeur, de sorte que le testeur arrête d'utiliser la version validée et passe à la version de test. Mes objectifs initiaux en ajoutant le composant supplémentaire au numéro de version étaient les suivants:
- faire en sorte que lorsque la libération est intervenue, ceux qui utilisent la version d'essai ont été présentés automatiquement la mise à jour et
- être en mesure de dire facilement si un testeur utilisait la version de test la plus récente
Par exemple, la version 0.5.0 avait le numéro de version 0.5.0.410; avant la publication de la version 0.5.1, il existait des versions de test avec les numéros de version 0.5.1.411, 0.5.1.420 et 0.5.1.421; alors, la version 0.5.1 avait le numéro de version 0.5.1.423.
son ne sait pas pourquoi vous pensez que vous avez besoin de ce. –
@jk J'ai ajouté plus d'explications - cela aide-t-il? – Isaac
Je pense à passer de SVN à Hg et j'ai le même problème - mises à jour automatiques basées sur le numéro de build croissant monotone. –