Чи було видалено додаток FileMerge з ОС X 10.7.3?


36

Я щойно оновив до 10.7.3 і більше не можу знайти додаток FileMerge, який є частиною пакету інструментів для розробників Xcode. Чи видалило це яблуко в 10.7.3?

Я перевірив у своєму каталозі розробників і використав Spotlight, але його ніде не знайти.


1
Це все ще для мене. /Developer/Applications/Utilities/FileMerge.app
ughoavgfhw

8
Ви можете отримати доступ до нього за допомогою командного рядка за допомогою opendiff.
lhf

2
У мене була така ж проблема після оновлення 10.9 Mavericks, і після прийняття всіх запропонованих оновлень Xcode я зміг обрати FileMerge з меню «Інструменти» Xcode, після чого FileMerge ще раз з’явився в пропозиціях Spotlight.
Ендрю Лебедь

Відповіді:


41

За допомогою Xcode 4.3 Apple перенесла вміст / Developer у звичайні місця для додатків тощо. До Filemerge можна отримати, запустивши Xcode, а потім відкривши Xcode -> Відкрити інструмент для розробників. Якщо його немає в списку, виберіть "Інші інструменти для розробників", щоб встановити його.

Фізично це частина Xcode.app ( Xcode.app/Contents/Applications/FileMerge.app) і може бути виконана окремо, перевіривши вміст пакета Xcode.app. Якщо вам дійсно потрібен часто поза Xcode, ви також можете створити псевдонім / симпосилання, щоб запустити його безпосередньо (або просто перетягнути його в док-станцію).


FYI Spotlight індексує псевдоніми, тому створіть псевдонім і опустіть його в папку ~ / Applications, щоб він відображався в Spotlight.
Стів Мозер

Я виявив, що псевдонім FileMerge.app дасть мені помилку "Елемент використовується в Mac OS X і його неможливо відкрити" під час відкриття з Spotlight, а символьне посилання не з’явилося в Spotlight. Не впевнений, чи є рішення.
Ендрю Віт

1
Копіювання програми в папку «Програми» також призводить до помилки - мабуть, додаток потрібно запускати у власній папці. Але підхід AppleScript від Тілла працює чудово! Відкрийте редактор AppleScript, вставте у його рядок додаток «Зберегти як ...» у папці «Програми» - і насолоджуйтесь FileMerge! Дякую @Till!
Мандрівник Tech Guy

Якщо я виконую Xcode.app/Contents/Applications/FileMerge.appсвою командную програму, вводиться в цей каталог. Як я можу отримати cmdline для запуску програми?
Гаррі Морено

1
@HarryMorenoopen -a FileMerge.app
nohillside

3

Ви можете зберегти AppleScript як додаток для запуску FileMerge всередині Xcode:

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

3

Якщо ви хочете запустити його з терміналу:

open -a FileMerge

open -b com.apple.FileMerge

(Обидва вони нечутливі до регістру.)

Ви також можете зберегти це як скрипт оболонки та зробити додаток із такою структурою каталогу:

+ Launch FileMerge.app/
  + Launch FileMerge

Ось сценарій оболонки, який зробить такий додаток:

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
Ви також можете скористатись утилітою opendiff, яка встановлена ​​в / usr / bin за допомогою Xcode
Neil Mayhew
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.