Nécessite Mercurial 1.0 ou une version plus récente. Clairement, vous aurez besoin de mettre à jour le chemin d'accès à ce fichier exécutable pour réfléchir à où vous l'avions p4merge installé.
Vous ne pouvez pas changer ce hg diff utilise; mais vous peut utiliser le extdiff de l'extension à créer de nouveaux diff commandes qui utilisent l'affichage que vous voulez.
Donc hg pdiff pourrait exécuter p4 de fusion, etc.
Vous devez utiliser l'exécutable "launchp4merge' au lieu de 'p4merge'. De cette façon, si vous diff plusieurs paires de fichiers en même temps, ils apparaissent tous dans un délai d'un p4merge processus plutôt que dans des processus séparés.
Si vous souhaitez utiliser d'Adam à la suggestion de ce qui fonctionne pour moi, l'utilisation de cette ligne à la place de la p4.ligne exécutable ci-dessus: p4.exécutable = /Applications/p4merge.app/Contents/Resources/launchp4merge
Cela ne fonctionne pas avec hg diff. Toutes les suggestions sur la façon de faire p4merge la comparaison par défaut de l'éditeur?
Vous ne pouvez pas changer ce diff utilise, mais vous pouvez utiliser le extdiff de l'extension à créer de nouveaux diff commandes qui utilisent l'affichage que vous voulez. Donc hg pdiff pourrait exécuter p4 de fusion, etc.
J'ai trouvé Ry4an réponse être une bonne solution, sauf pour un problème mineur, qui, à gauche, p4merge (sous mac os) mélanger les entrées de commande. Faire tout ce qui est décrit dans sa réponse et ajouter la ligne suivante dans la [fusion-outils] section:
p4.args=$base $local $other $output
Cette ligne indique mercurial ordre dans lequel p4merge prend ses arguments.
J'ai édité Ry4an réponse à intégrer votre correction. Merci!
Peut-être parce que je travaille sur Windows, mais la solution proposée ne fonctionne pas pour moi. Au lieu de cela, le code suivant fonctionne.
Dans votre ~/.hgrc/ /Mercurial.ini, j'ai appliqué les modifications suivantes:
Activé "ExtDiff" extension:
[extensions]
hgext.extdiff =
Ajouté P4 extdiff commande:
[extdiff]
cmd.p4diff = p4merge
Configuré par défaut de visual diff outil:
[tortoisehg]
vdiff = p4diff
Si vous suivez cette voie, vous avez juste besoin de taper "hg p4" de visual diff car Mercurial requiert seulement que vous tapez le nombre minimum de caractères pour lever l'ambiguïté d'une commande.
Fondamentalement, vous avez besoin de savoir l'appel attentes de la CLI de l'outil de chargement de l'outil de comparaison. C'est à dire, comment le faire charger des données à partir d'un fichier particulier, et comment le faire attendre pour la sortie. Il devrait y avoir suffisamment d'infos sur le post pour vous donner quelques idées.
Je ne suis pas sûr de savoir comment mercurial cherche à lancer un externe outil de comparaison si ? J'espère que c'est aussi simple que le réglage 2 & 5 dans la ligne ci-dessus pour être l'indice de la arguments pour "check-in" et "copie de travail actuelle'.
Cela fonctionne pour la fusion:
Place dans votre
~/.hgrc
(ou, éventuellement, votreMercurial.ini
sur Windows):Nécessite Mercurial 1.0 ou une version plus récente. Clairement, vous aurez besoin de mettre à jour le chemin d'accès à ce fichier exécutable pour réfléchir à où vous l'avions p4merge installé.
Vous ne pouvez pas changer ce
hg diff
utilise; mais vous peut utiliser leextdiff
de l'extension à créer de nouveaux diff commandes qui utilisent l'affichage que vous voulez.Donc
hg pdiff
pourrait exécuter p4 de fusion, etc.hg diff
. Toutes les suggestions sur la façon de faire p4merge la comparaison par défaut de l'éditeur?diff
utilise, mais vous pouvez utiliser leextdiff
de l'extension à créer de nouveaux diff commandes qui utilisent l'affichage que vous voulez. Donchg pdiff
pourrait exécuter p4 de fusion, etc.J'ai trouvé Ry4an réponse être une bonne solution, sauf pour un problème mineur, qui, à gauche, p4merge (sous mac os) mélanger les entrées de commande. Faire tout ce qui est décrit dans sa réponse et ajouter la ligne suivante dans la [fusion-outils] section:
Cette ligne indique mercurial ordre dans lequel p4merge prend ses arguments.
Je suis l'aide de la version 1.0.1 de TortoiseHg et p4merge fonctionne hors de la boîte.
Il suffit d'aller à Global Settings -> TortoiseHg et sélectionnez l'une des options suivantes:
Peut-être parce que je travaille sur Windows, mais la solution proposée ne fonctionne pas pour moi. Au lieu de cela, le code suivant fonctionne.
Dans votre
~/.hgrc/
/Mercurial.ini
, j'ai appliqué les modifications suivantes:Activé "ExtDiff" extension:
Ajouté P4 extdiff commande:
Configuré par défaut de visual diff outil:
Je devine qu'il y a un CLI outil pour p4merge (qui je n'en sais rien).
J'ai écrit un billet de blog sur l'utilisation de Changements.app, et quelques autres outils d'interface graphique avec Mercurial: À l'aide Mercurial avec des Outils d'interface graphique.
Fondamentalement, vous avez besoin de savoir l'appel attentes de la CLI de l'outil de chargement de l'outil de comparaison. C'est à dire, comment le faire charger des données à partir d'un fichier particulier, et comment le faire attendre pour la sortie. Il devrait y avoir suffisamment d'infos sur le post pour vous donner quelques idées.
J'utilise le bit suivant de Python pour lancer p4merge et l'utiliser avec git :
Je ne suis pas sûr de savoir comment mercurial cherche à lancer un externe outil de comparaison si ? J'espère que c'est aussi simple que le réglage 2 & 5 dans la ligne ci-dessus pour être l'indice de la arguments pour "check-in" et "copie de travail actuelle'.