Lors du travail sur un projet partagé en équipe, il peut arriver que les mêmes fichiers soient édités par plusieurs utilisateurs simultanément. Pour empêcher ces changements d'être écrasés, MetaEditor comporte une fonction permettant de fusionner les données.
Si vous essayez de sauvegarder un fichier qui a déjà été changé par quelqu'un dans le dépôt, MetaEditor vous demande de récupérer tout d'abord les derniers changements. Lorsque les changements sont récupérés, une tentative est faite pour fusionner les données : les changements du dépôt sont appliqués à la copie locale et une tentative est faite pour sauvegarder les changements locaux courants.
|
Considérons un cas typique de fusion de 2 fichiers. Comme mentionné ci-dessus, pendant la fusion, les fichiers de code source sont comparés ligne par ligne. Si un fichier du dépôt contient des lignes qui ne sont pas présentes dans le fichier local, ces lignes sont ajoutées. Considérons l'exemple suivant de fusion de 2 fichiers :
Après avoir cliqué sur Rafraîchir du Storage, les fichiers locaux restent inchangés puisque les changements locaux ont une plus grande priorité. Si le fichier du dépôt avait contenu la nouvelle ligne "x=0;", elle aurait été ajoutée, tandis que la ligne "return(true);" serait restée inchangée :
|