La configuration Mercurial - FileMerge pour Apple Mac OS X
Comment puis-je configurer Apple FileMerge programme de fonctionner comme Mercurial est l'outil de fusion? J'ai mon .hgrc fichier de configuration dans mon répertoire home et je veux simplement configurer FileMerge que le programme de fusion.
Vous devez vous connecter pour publier un commentaire.
Comme décrit dans la hg wiki, ce qui a fonctionné pour moi avec les différentes versions de hg:
$PATH
, dire dans/usr/local/bin
:~/.hgrc
:Maintenant, vous pouvez l'utiliser comme
$hg opendiff
.opendiff-w
est le fichier de script qui finissent par être référencé dans le .hgrc fichier (ce n'était pas trop évident pour moi). Le premier bloc de code est le contenu. Aussi, changé les permissions pour ajouter exécuterchmod +x opendiff-w
$hg opendiff
(voir la sortie enFileMerge
);$hg diff
vont encore vous montrer le résultat sur la ligne de commande~/.hgrc
opendiff-w
exécutable avecchmod a+x opendiff-w
[extensions] extdiff =
n'ont aucune valeur dans le ~/.hgrc?[extensions] extdiff =
est à la charge de l'extension, comme je le comprends.Mise à jour: L'Mercurial wiki a une page sur FileMerge. Lire en premier.
Je n'ai pas essayé d'utiliser
FileMerge
mais un aperçu général peut aider. La plupart de ce que vous voulez savoir est décrit à l'Mercurial wiki MergeProgram page. La version courte est typique de votre choix sont:Définir la
HGMERGE
variable d'environnement au point de l'outil de fusion que vous voulez.ou, ajoutez les lignes suivantes à votre
.hgrc
:La clé est qu'un outil de fusion doit prendre trois arguments: la révision de base, vos changements locaux, et les changements de l'autre branche. Vous utilisez la première configuration pour spécifier l'outil, et la seconde pour indiquer comment il faut des arguments.
Aucun document lié a fonctionné pour moi sans modifications; à terme, ce que j'ai fait était une combinaison de les instructions officielles et "Utiliser Vim comme le filemerge programme" de https://www.mercurial-scm.org/wiki/TipsAndTricks. J'ai créé le opendiff-w script décrit dans cette réponse (bien que j'ai nommé il hgvdiff), et ajouter la ligne suivante dans mon .hgrc:
C'est moyennement fonctionnel, bien que parfois il effectue la vérification pour savoir si un fichier a été modifié prématurément, conduisant à un tas de:
lorsque vous fermez FileMerge.
Voici comment je l'ai corrigé:
Créé
/usr/local/bin/opendiff-w
rempli avec:Puis l'exécution de la commande:
sudo chmod +x /usr/local/bin/opendiff-w
Puis édité
~/.hgrc
avec l'ajout suivant:Puis j'ai exécuté la commande suivante pour vérifier si cela a fonctionné:
hg opendiff
Cependant, j'ai eu l'erreur suivante:
Afin de corriger j'ai exécuté la commande suivante:
Cela devrait maintenant fonctionner et de s'ouvrir FileMerge.
====================================================================
Si vous utilisez TorsoiseHg pour Mac, la seule chose que vous devez faire maintenant afin de travailler avec FileMerge est de choisir filemerge à partir de la détection de fusion/diff outils lors de la résolution des Conflits fenêtre s'affiche et choisissez l'Outil Résoudre.
Espère que cette aide.
Je n'ai pas essayé, mais je parie que vous devez pointer tout le chemin à la FileMerge exécutable, et pas seulement l'application bundle.
Donc:
FileMerge[51550:30f] Couldn't create connection for root