On dirait que dans SVN, quand vous fusionnez, aucune révision ne sera effectuée par vous. Toutes vos "validations" ne devraient avoir que du code qui est modifié par vous.Est-il vrai dans Mercurial (hg), le même que Git, qu'une révision que vous avez commise ne peut avoir que du code que vous n'avez pas modifié? (une fusion)
Mais dans Mercurial, ce n'est pas le cas. Vos commits de "fusion" sont commis par vous, mais ils contiennent habituellement des modifications qui sont faites par d'autres personnes. Et si cette validation a déclenché une erreur dans le test automatisé, alors ce peut être la "fusion" qui a cassé la base de code, signifiant que les autres changements n'ont pas fonctionné avec le vôtre ou vice versa? (mais les autres changements peuvent ne pas avoir révélé l'erreur parce que (1) il n'est pas allé aussi loin dans le test (2) les tests sont groupés ensemble - et si le test 102 a pris 1 heure pour fonctionner et il y a 3 poussées dans cette heure, seule la dernière version poussée est testée)
Est-ce le même comportement que Git?
Alors vous devez vraiment regarder le test lui-même pour voir ce qui le cause et le réparer ... mais qui devrait le regarder - vous ou votre membre de l'équipe?
première rencontre de ce comportement se sent un peu bizarre ...
peut-être que vous n'avez pas utilisé SVN ou CVS auparavant?Je pense que dans ce système, une fusion n'est pas un commit séparé. –
Dans ces systèmes de contrôle de version (CVS et Subversion antérieurs à la version 1.5), fusionner était une révision séparée, mais ne se souvenait pas qu'il s'agissait d'une fusion, c'est-à-dire qu'elle venait de fusionner deux lignes de développement (par exemple 'cvs update -j ... -j ... 'crée un commit, IIRC). –