Chapitre 3. Utiliser TortoiseMerge

Table des matières

Modes d'affichage
Visionner / Fusionner
Appliquer des patches
Boutons et autres contrôles
Icônes d'état des lignes
Fusionner / Éditer les conflits
Ouvrir des fichiers
Visionner / Fusionner
Appliquer des patches
Configuration
Page de configuration générale
Page de configuration des couleurs

Modes d'affichage

TortoiseMerge a trois modes d'affichages principaux : panneau unique, panneau double ou panneau triple. Les vues panneau unique/double sont utilisées pour afficher les changements et la vue panneau triple pour résoudre les conflits.

Visionner / Fusionner

Figure 3.1. Vue panneau unique

Vue panneau unique

Figure 3.2. Vue panneau double

Vue panneau double

La vue panneau double dispose de quelques fonctionnalités indisponibles en vue panneau unique :

  • Les changements au sein des lignes modifiées sont affichées dans des couleurs différentes. Les fragments de chaîne ajoutés sont affichés avec une couleur plus claire, mais vous pouvez bien sûr configurer les couleurs utilisées ici. Les parties supprimées sont indiquées avec une ligne verte foncée dans la chaîne. Regarder la capture d'écran ci-dessous pour voir comment cela fonctionne.

  • La réorganisation de code revient souvent à de nombreuses modifications dans les espacements (espace, tabulation, nouvelle ligne) mais sans réels changements de code. Par exemple, vous découpez une ligne très longue en plusieurs lignes ou vous compactez parfois plusieurs lignes en une.

    De tels changements sont indiqués avec le symbole d'un cercle blanc sur la partie gauche des vues. Si vous voyez un tel cercle, vous savez immédiatement qu'il n'y a pas de vrai changement de code et que vous n'avez à vérifier les blocs changés plus loin.

  • En mode panneau double, éditer un fichier à la main dans le panneau de droite est possible. De tels modifications sont signalées par une icône crayon.

Si vous voulez comparer/fusionner trois fichiers, TortoiseMerge vous montrera les différences dans une vue panneau triple. Cette vue est aussi utilisée si vous devez résoudre des fichiers en conflit.

Figure 3.3. Vue panneau triple

Vue panneau triple

Le panneau de gauche vous montre les différences entre Leur fichier et le fichier de Base, tandis que le panneau de droite vous montre les différences entre Mon fichier et le fichier de Base. Le panneau du bas vous montre le résultat de la fusion du fichier de Base, Mon fichier et Leur fichier avec de possibles conflits.

Si vous survolez le titre du panneau, une info-bulle vous montrera les noms des fichiers utilisés pour la différence dans chaque panneau.

Appliquer des patches

Après que TortoiseMerge ait analysé le patch, il affichera une petite fenêtre avec tous les fichiers qui comportent des modifications selon le patch.

Figure 3.4. Liste des fichiers du patch

Liste des fichiers du patch


Si le nom du fichier est en noir, le patch peut être appliqué sans problème. Cela signifie que le fichier n'est pas périmé selon le patch. Cependant, si le nom du fichier est en rouge, alors le patch ne peut pas être appliqué directement parce que vous avez déjà modifié ce fichier.

Mais ne vous inquiétez pas. Si vous travaillez avec Subversion vous pouvez retrouver une version plus ancienne du fichier et résoudre le conflit. En fait, TortoiseMerge essaye automatiquement de récupérer cette version plus ancienne du fichier et vous montre les différences entre le fichier de base (la version plus ancienne du fichier), le mien (le fichier tel qu'il se trouve actuellement dans votre copie de travail) et le leur (la version plus ancienne du fichier avec le patch déjà appliqué). Ensuite vous pouvez résoudre les conflits éventuels à la main.

La fenêtre du patch possède un menu contextuel vous permettant de prévisualiser l'effet du patch sur le fichier courant (appliquer sans sauvegarder), d'appliquer et de sauvegarder les changements pour le fichier sélectionné, ou d'appliquer et de sauvegarder les modifications pour tous les fichiers de la liste. L'action du double-clic est la prévisualisation.

Selon si TortoiseMerge peut appliquer le patch directement ou en allant d'abord chercher une version précédente du fichier, il affiche une vue panneau double (le patch peut être appliqué directement) ou une vue panneau triple (la version précédente du fichier a été récupérée).