Aller au contenu
  1. Posts/

Git mergetool avec P4Merge sous MacOS

Jean-Christophe Gay
Auteur
Jean-Christophe Gay

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 !

P4Merge

Articles connexes

git-p4 au secours de Perforce

·4 mins
A la manière d’un git-svn, il est possible d’utiliser git pour se synchroniser avec un dépôt Perforce (ouf). On peut profiter de la souplesse de git en local et continuer de travailler avec ses collègues sur le dépot central Perforce.

Commentaires archivés (3)

Discussion d'origine, conservée telle quelle. Elle est close.

Jerome Dalbert

Merci pour ce petit tutoriel efficace ! Par contre il vaut mieux utiliser "$@" (avec les guillemets) dans le script, sinon ça déconne pour les fichiers avec espaces.

Même si la simple évocation du terme "Perforce" me donne des boutons, je dois avouer que leur outil de merge est potable. Ma préférence reste tout de même DiffMerge (gratuit et cross-platform également).

Jean-Christophe GAY

Merci Jérome, j'ai mis à jour l'article. Quelle idée aussi de mettre des espaces dans des noms de fichiers :)

J'avais essayé DiffMerge mais j'ai pas spécialement accroché... J'aime bien avoir le résultat du merge en bas en plus des 3 trois états du fichier et en 2 minutes j'ai pas trouvé comment organiser l'affichage de cette façon avec DiffMerge.

Jerome Dalbert

T'as raison, en fait je préfère aussi P4Merge.

... :-P