Pourquoi la version Mac App Store en a besoin
La version Mac App Store de Diff Anything s’exécute dans le bac à sable d’Apple, ce qui lui permet de lire uniquement les fichiers que vous ouvrez dans l’application. Une commande exécutée dans Terminal ou par Git nomme les fichiers que l’application n’a pas reçus, de sorte que le propre exécutable de l’application ne peut pas les lire.
L’assistant est la même ligne de commande construite en tant que programme distinct, signé avec un identifiant de développeur et notarié par Apple, qui s’exécute en dehors du bac à sable. Chaque commande et paramètre Git écrit pour diff-anything fonctionne sans changement.
Installer et vérifier
Ouvrez le package téléchargé et suivez le programme d’installation. Il place l’assistant dans /usr/local/lib/diff-anything et le lie en tant que /usr/local/bin/diff-anything, que chaque shell trouve sur son PATH par défaut. Ouvrez une nouvelle fenêtre de terminal pour le vérifier :
which -a diff-anything
diff-anything --versionPro sur la ligne de commande
L’assistant a Pro lorsque vous avez acheté ou restauré Pro dans l’application Diff Anything sur le même Mac, sous le même utilisateur macOS. L’application conserve l’enregistrement signé de l’achat par le App Store dans un dossier qu’elle partage avec l’assistant, et l’assistant vérifie la signature d’Apple dessus hors ligne. Après avoir acheté ou restauré Pro, ouvrez l’application une fois avant d’utiliser Pro à partir de la ligne de commande.
Sans Pro, l’assistant fonctionne comme une ligne de commande gratuite : comparaisons de texte, JSON et de notebooks, 10 par jour. Une fonctionnalité Pro vous indique d’ouvrir Diff Anything et d’acheter ou de restaurer Pro, puis d’exécuter à nouveau la commande.
diff-anything --pro-statusComparer depuis le terminal
L’assistant n’a pas besoin de --cli mais l’accepte, donc les commandes écrites pour d’autres versions de Diff Anything s’exécutent telles quelles. Il peut également ouvrir deux fichiers ou dossiers dans l’application.
diff-anything --exit-code left.json right.jsondiff-anything --compare-paths original.json updated.jsonUtilisez-le avec Git La ligne
Réglages > Command dans l’application affiche ces paramètres Git. En tant qu’outil de fusion, l’assistant lit les fichiers, ouvre la fusion dans une fenêtre de l’application et écrit le fichier fusionné lorsque vous choisissez Enregistrer et fermer. La fusion est incluse avec Pro.
git config --global diff.tool diff-anything
git config --global difftool.diff-anything.cmd 'diff-anything --cli --format terminal --color auto "$LOCAL" "$REMOTE"'git config --global merge.tool diff-anything
git config --global mergetool.diff-anything.cmd 'diff-anything --merge-tool "$BASE" "$LOCAL" "$REMOTE" "$MERGED"'
git config --global mergetool.diff-anything.trustExitCode truePrivé et hors ligne
L’assistant ne contacte jamais le App Store ou tout autre serveur, n’a pas de compte et ne demande jamais rien. Vos fichiers sont comparés sur votre Mac et ne sont jamais téléchargés, et aucun IA n’est impliqué.
Désinstaller
L’assistant est livré avec son propre script de désinstallation, qui le supprime ainsi que son lien.
sudo /usr/local/lib/diff-anything/uninstallSur Windows
La version Microsoft Store de Diff Anything inclut la ligne de commande et n’a pas besoin de cette assistante.