Si vous travaillez en équipe ou si vous êtes amené à travailler sur des versions différentes d'un même produit (par exemple les correctifs d'une V1.1 et une V1.2) : n'hésitez pas à investir dans ECMerge Pro, vous le rentabiliserez dès la première utilisation ! Achetez ECMerge dès maintenant, nous vous remboursons pendant les 30 premiers jours s'il ne vous convient pas !
Le problème
Lorsque vous travaillez en parallèle avec un ou plusieurs collègues, vos travaux respectifs divergent depuis une version d'origine aussi appelée ancêtre.
Si vous tentez de fusionner "à la main" avec simplement deux éditeurs côtes à côtes, le résultat sera problablement truffé d'erreurs; si vous utilisez un outil de différence à 2 sources, vous devrez vous même vérifier chaque modification y compris les nombreuses modifications triviales (telles qu'un fichier complet ayant évolué dans votre travail mais pas dans celui de votre collègue).
Comment peut-on profiter de la connaissance de cet ancêtre pour plus d'efficacité, la solution existe: la fusion (ou réconciliation) à 3 sources.
La solution
La fusion à 3 sources ou fusion avec ancêtre profite de la connaissance de la version d'origine.
Quels sont les avantages d'une fusion à 3 sources par rapport à une simple fusion?
L'intérêt de ce type de fusion est qu'elle est partiellement automatisable. En effet, des deltas et leur fusion peuvent être calculées par le programme : la fusion ne requiert en général pas d'intervention humaine. Il en découle un gain de temps précieux. En effet, les logiciels ne permettant que la fusion à 2 sources ne peuvent pas réaliser l'opération '+'. Cette opération est complexe et peut mener à des conflits, c'est à dire des situations où l'opération n'a pas de résultat défini. Cette opération ne peut pas être simulée par l'usage de règles dans un outil à deux sources: l'intervention humaine est alors indispensable. Dans ECMerge Pro, il est possible de paramétrer cette opération avec la distance de sécurité et ainsi que les changements à ignorer.
Dans quels cas utiliser un outil supportant 3 sources et dans quels cas utiliser un outil supportant 2 sources seulement?
2 sources
3 sources
Produit adapté
ECMerge Standard et ECMerge Pro
ECMerge Pro
Type d'utilisation
Synchronisation de dossiers Copie filtrée, archivage Comparaison de version, recherche de différences avec un collègue Génération de patchs entre deux versions
Intégration avec un outil de gestion de configuration logicielle (SCC/GCL) Fusion de vos modifications par rapport à des projets open-sources Fusions de vos modifications avec un collègue
Ai-je tout ce qu'il faut pour faire des fusions à 3 sources?
Pour faire une fusion à 3 sources, il vous faut votre version de travail, celle du collègue qui travaille en parallèle de vous (ou bien une autre de vos configurations de travail) et puis l'ancêtre commun, c'est à dire une sauvegarde datant d'avant les modifications parallèles ou bien datant de la dernière fusion. N'importe quel outil de gestion de configuration enregistre cette configuration ancêtre. Vous pouvez bien sûr garder cette sauvegarde sous la forme d'une archive ou d'un dossier.
L'absolu nécessaire: un outil de fusion à 3 sources. Recommandé en plus: un outil de gestion de configuration.