Comment faire fonctionner des outils de fusion externes avec svn on linux?

Comment puis-je obtenir un outil de fusion basé sur une interface graphique pour travailler avec la ligne de commande SVN sous Linux? Je comprends qu’il existe de nombreuses options comme meld, svn Diff, etc. Tous requièrent un script d’aide pour permettre à svn d’appeler le programme externe pendant la résolution du conflit. J’ai suivi les instructions données ici et le bon manuel svn avec Meld.

Mais dans tous les cas, quand j’arrive au conflit de fusion et que je tape “l” pour appeler l’outil externe, j’obtiens une erreur: L’outil de fusion externe est sorti avec le code de sortie 255

Je suis assez certain que je manque un élément clé ici. C’est trop d’une coïncidence pour autant de solutions différentes à échouer. J’apprécierais toute solution ou pointeur vers le problème.

Merci!

Assurez-vous également que le chemin dans votre configuration est absolu. Ce devrait être le même chemin que vous voyez lorsque vous exécutez une commande pwd à partir de ce répertoire. Aucun alias ou chemin relatif. Donc, si votre nom d’utilisateur est foo, vous devriez remplacer cette ligne:

Ajoutez ceci ci-dessous: merge-tool-cmd = ~ / bin / svn-merge-meld

Avec

Ajoutez-le ci-dessous: merge-tool-cmd = / Users / foo / bin / svn-merge-meld

Vous ne pouvez pas avoir les permissions correctes sur le script wrapper. Essayez quelque chose comme ça:

sudo chmod +x /usr/local/bin/mergewrap.py 

J’ai trouvé plusieurs scripts wrapper pour vimdiff ou meld qui semblent transmettre le nombre d’arguments incorrect. Sauf si j’ai mal compris la documentation plutôt laconique sur les parameters de ligne de commande, ils ne prennent que 2 ou 3 noms de fichiers. Cela peut également provoquer l’échec du script avec une erreur.