Git mergetool avec P4Merge sous MacOS

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 :

    1
    2
    3
    #!/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 ! P4Merge

comments powered by Disqus