La plupart des réponses semble parler de la Subversion, alors là, vous avez un sujet de Git (et d'autres DVCS).
Dans la version distribuée du système de contrôle lors de la fusion d'une branche à une autre, vous créez un nouveau commit de fusion, qui se souvient de la façon dont vous avez résolu une fusion, et se souvient de tous les parents d'une fusion. Cette information a été tout simplement défaut dans la Subversion avant la version 1.5; vous avez eu à utiliser d'autres outils tels que la SVK ou svnmerge pour cela. Cette information est très importante lors de fusions répétées.
Grâce à cette information distribués, systèmes de contrôle de version (DVCS) peut automatiquement trouver ancêtre commun (ou des ancêtres communs), aussi connu comme la fusion de la base, pour toutes les deux branches. Jetez un oeil à l'ASCII-art diagramme de révisions ci-dessous (j'espère qu'il n'a pas eu trop horriblement mutilés),
---O---*---*----M---*---*---1
\ /
\---*---A/--*----2
Si nous voulons fusionner la branche '2' en direction de la '1', l'ancêtre commun que nous voulons utiliser pour générer de fusion serait la version (commit) marquée "Un". Cependant, si le système de contrôle de version n'enregistre pas d'informations sur la fusion des parents ("M" est précédent la fusion de la même agence), il ne serait pas en mesure de trouver qui est s'engager 'A', et il trouvera de commettre un " O " comme ancêtre commun (fusion de la base) à la place... ce qui voudrait répéter déjà inclus les changements et le résultat dans le grand conflit de fusion.
Distribué système de contrôle de version eu à le faire à droite, c'est à dire qu'ils avaient à faire fusionner très facile (sans avoir besoin de marquer les fusionner les parents, et de l'offre de fusion de l'information par la main dès le début, parce que la façon de chercher quelqu'un d'autre pour obtenir le code du projet a été de ne pas lui en donner l'autorisation d'accès en écriture, mais de tirer de son référentiel: obtenir des commits de l'autre référentiel et d'effectuer une fusion.
Vous pouvez trouver des informations au sujet de la fusion dans la Subversion 1.5. dans Subversion 1.5 Release Notes. Les questions de note: vous avez besoin de différents (!) les options de fusion de la branche dans le tronc de fusion tronc de la direction générale, aka. pas toutes les branches sont égales (dans le contrôle de version distribué des systèmes, ils sont [généralement] techniquement équivalent).