<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Difftool on Jean-Christophe Gay</title><link>https://jeanchristophegay.com/tags/difftool/</link><description>Recent content in Difftool on Jean-Christophe Gay</description><generator>Hugo -- gohugo.io</generator><language>fr-FR</language><copyright>© 2026 Jean-Christophe Gay</copyright><lastBuildDate>Tue, 18 Aug 2026 23:08:47 +0200</lastBuildDate><atom:link href="https://jeanchristophegay.com/tags/difftool/index.xml" rel="self" type="application/rss+xml"/><item><title>Git mergetool avec P4Merge sous MacOS</title><link>https://jeanchristophegay.com/posts/git-mergetool-avec-p4merge-sous-mac-os/</link><pubDate>Sat, 09 Mar 2013 12:40:00 +0200</pubDate><guid>https://jeanchristophegay.com/posts/git-mergetool-avec-p4merge-sous-mac-os/</guid><description>&lt;p&gt;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&amp;hellip;&lt;/p&gt;
&lt;p&gt;Malgré un rendez-vous manqué avec Perforce (&lt;a href="https://jeanchristophegay.com/posts/git-p4-au-secours-de-perforce/" &gt;git-p4&lt;/a&gt;), 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).&lt;/p&gt;

&lt;h1 class="relative group"&gt;Installation
 &lt;div id="installation" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#installation" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;Télécharger une distribution Perforce : &lt;a href="http://www.perforce.com/downloads/complete_list" target="_blank" rel="noreferrer"&gt;http://www.perforce.com/downloads/complete_list&lt;/a&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Copier &lt;strong&gt;p4merge&lt;/strong&gt; dans &lt;code&gt;/Applications&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Direction &lt;code&gt;/usr/local/bin&lt;/code&gt;, créer un script nommé &lt;code&gt;p4merge&lt;/code&gt; avec le contenu :&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;#!/bin/sh

/Applications/p4merge.app/Contents/Resources/launchp4merge &amp;quot;$@&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Rendre le script exécutable : &lt;code&gt;chmod +x p4merge&lt;/code&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1 class="relative group"&gt;Configuration de git
 &lt;div id="configuration-de-git" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#configuration-de-git" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;pre&gt;&lt;code&gt;[merge]
 conflictStyle = diff3
	tool = p4merge
[mergetool]
	keepBackup = false
	keepTemporaries = false
	prompt = false
&lt;/code&gt;&lt;/pre&gt;

&lt;h1 class="relative group"&gt;Utilisation
 &lt;div id="utilisation" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#utilisation" aria-label="Ancre"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h1&gt;
&lt;p&gt;Et voilà, &lt;strong&gt;git difftool&lt;/strong&gt; et &lt;strong&gt;git mergetool&lt;/strong&gt; utiliseront maintenant P4Merge !
&lt;a href="https://jeanchristophegay.com/images/p4merge.png" &gt;&lt;figure&gt;&lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt="P4Merge"
 src="https://jeanchristophegay.com/images/p4merge-mini.png"
 width="300"
 height="182"&gt;&lt;/figure&gt;
&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>