Wurde die FileMerge-Anwendung aus OS X 10.7.3 entfernt?


36

Ich habe gerade ein Update auf 10.7.3 durchgeführt und kann die FileMerge-Anwendung, die Teil des Xcode Developer Tools-Pakets ist, nicht mehr finden. Hat apple dies in 10.7.3 entfernt?

Ich habe mein Entwicklerverzeichnis eingecheckt und Spotlight verwendet, aber es ist nirgends zu finden.


1
Es ist immer noch für mich da. /Developer/Applications/Utilities/FileMerge.app
ughoavgfhw

8
Sie können über die Kommandozeile mit darauf zugreifen opendiff.
15.

2
Nach dem Upgrade von 10.9 Mavericks hatte ich das gleiche Problem. Nachdem ich alle vorgeschlagenen Xcode-Upgrades akzeptiert hatte, konnte ich FileMerge aus dem Menü "Extras" von Xcode auswählen. Anschließend wurde FileMerge erneut in den Spotlight-Vorschlägen angezeigt.
Andrew Swan

Antworten:


41

Mit Xcode 4.3 hat Apple den Inhalt von / Developer an die üblichen Stellen für Anwendungen usw. verschoben. Auf Filemerge kann zugegriffen werden, indem Xcode gestartet und anschließend auf Xcode -> Open Developer Tool zugegriffen wird. Wenn es dort nicht aufgeführt ist, wählen Sie "Weitere Entwicklertools", um es zu installieren.

Physisch ist es Teil von Xcode.app ( Xcode.app/Contents/Applications/FileMerge.app) und kann eigenständig ausgeführt werden, indem der Paketinhalt von Xcode.app überprüft wird. Wenn Sie es wirklich häufig außerhalb von Xcode benötigen, können Sie auch einen Alias ​​/ Symlink erstellen, um es direkt zu starten (oder es einfach in das Dock ziehen).


FYI Spotlight indiziert Aliase. Erstellen Sie also einen Alias ​​und legen Sie ihn im Ordner ~ / Applications ab, damit er in Spotlight angezeigt wird.
Steve Moser

Ich habe festgestellt, dass ein Alias ​​für FileMerge.app den Fehler " Element wird von Mac OS X verwendet und kann nicht geöffnet werden" verursacht, wenn es in Spotlight geöffnet wird , und ein Symlink wurde in Spotlight nicht angezeigt. Ich bin mir nicht sicher, ob es eine Lösung gibt.
Andrew Vit

1
Das Kopieren der App in den Anwendungsordner führt ebenfalls zu einem Fehler - anscheinend muss die App in einem eigenen systemeigenen Ordner ausgeführt werden. Aber der AppleScript-Ansatz von @ Till funktioniert hervorragend! Öffnen Sie den AppleScript-Editor, fügen Sie in seiner Zeile "Speichern unter ..." eine App in den Ordner "Programme" ein - und genießen Sie FileMerge! Vielen Dank @ Bis!
Travelling Tech Guy

Wenn ich Xcode.app/Contents/Applications/FileMerge.appmeine Eingabeaufforderung ausführe, wird dieses Verzeichnis aufgerufen. Wie kann ich die cmdline dazu bringen, das Programm zu starten?
Harry Moreno

1
@ HarryMorenoopen -a FileMerge.app
Nohillside

3

Sie können ein AppleScript als Anwendung speichern, um FileMerge in Xcode zu starten:

tell application "/Applications/Xcode.app/Contents/Applications/FileMerge.app" to activate

3

Wenn Sie es vom Terminal aus starten möchten:

open -a FileMerge

open -b com.apple.FileMerge

(Bei beiden wird die Groß- / Kleinschreibung nicht berücksichtigt.)

Sie können dies auch als Shell-Skript speichern und eine App mit der folgenden Verzeichnisstruktur erstellen:

+ Launch FileMerge.app/
  + Launch FileMerge

Hier ist ein Shell-Skript, mit dem eine solche App erstellt wird:

EXE_NAME='Launch FileMerge'
mkdir "$EXE_NAME".app
cd "$EXE_NAME".app
echo -e '#!/bin/sh\nopen -b com.apple.FileMerge' > "$EXE_NAME"
chmod a+x "$EXE_NAME"

1
Sie können auch das Dienstprogramm opendiff verwenden, das von Xcode
Neil Mayhew am
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.