Ces fichiers de test n'existent pas dans votre branche de développement, de sorte que lorsque vous extrayez le développement branche ils ne seront pas dans le répertoire de travail. Les DVCS comme Mercurial et git ne vous permettent pas d'avoir un répertoire extrait à une révision/branche et un autre à une autre révision/branche.
Les réponses auxquelles vous avez lié sont pour amener les fichiers modifiés et leurs fichiers dans une autre branche, ils ne sont pas ce que vous demandez.
Donc, la façon dont vous voulez le faire (branches distinctes) ne va pas travailler, mais il y a beaucoup d'autres/meilleures options
Un choix serait de faire vos tests un patch qui est géré par un mq (Mercurial Queues) référentiel, qui peut lui-même être versionné. Puis, quand vous où dans votre branche dev et je voulais exécuter les tests que vous feriez:
hg qpush # tests show up
... run tests, edit tests ..
hg qrefresh # save the changes you made to the test
hg qpop # tests vanish again
MQ est poweful, mais parfois un peu difficile à enrouler autour de votre tête. Un autre choix consisterait à faire de vos tests un référentiel parent et votre code actuel un référentiel enfant de ce parent. Votre mise en page de disque ressemblerait à ceci:
parent/
tests/
existingrepo/ # <-- the repo you already have w/o tests
Ensuite, les gens pourraient cloner et vous pourriez pousser le existingrepo w/o des tests, mais le repo externe comprendrait un pointeur vers elle et les deux seraient versionné au même rythme. Encore une fois, un peu difficile, mais a de bons résultats.
La troisième option, et mes préférences, est de surmonter la mentalité «Pour que mes commits restent organisés et pour ne pas encombrer mes branches de développement». Les tests sont tout aussi importants que le code primaire, ils doivent être versionnés avec le code, et ils n'encombrent rien, ils fournissent des outils précieux pour comprendre ce que fait le code. Vous pouvez toujours utiliser hg log --exclude tests/
pour voir un historique qui les exclut lorsque cela vous convient.
Pour prendre cette plongée juste faire:
hg update development
hg merge tests
et vous êtes bon pour aller.