Quelque soit le gestionnaire de sources que l’on utilise, vient toujours le moment où des conflits apparaissent lors des merge. Dans ces cas là, chacun sa technique, personnellement, que ce soit pour l’affichage d’un diff ou un merge, je préfère les outils graphiques. J’ai longtemps utilisé les outils de tortoise sous Windows, mais à force de papillonner entre différents OS, j’ai cherché un outil disponible sur toutes les plateformes. Et je me suis finalement arrêté sur P4Merge…
Malgré un rendez-vous manqué avec Perforce (git-p4), l’outil de merge disponible au sein de la distribution de Perforce est plutôt réussi (une fois que l’on a compris le mécanisme de sélection à l’aide des trois coquillages).
Installation
- Télécharger une distribution Perforce : http://www.perforce.com/downloads/complete_list
- Copier p4merge dans
/Applications
Direction
/usr/local/bin
, créer un script nommép4merge
avec le contenu :#!/bin/sh /Applications/p4merge.app/Contents/Resources/launchp4merge "$@"
Rendre le script exécutable :
chmod +x p4merge
Configuration de git
[merge]
conflictStyle = diff3
tool = p4merge
[mergetool]
keepBackup = false
keepTemporaries = false
prompt = false
Utilisation
Et voilà, git difftool et git mergetool utiliseront maintenant P4Merge !