是否已从OS X 10.7.3中删除了FileMerge应用程序?


36

我刚刚更新到10.7.3,无法再找到FileMerge应用程序,它是Xcode开发人员工具包的一部分。苹果在10.7.3中删除了吗?

我已经签到开发人员目录,并使用了Spotlight,但找不到它。


1
它仍然在我身边。/Developer/Applications/Utilities/FileMerge.app
ughoavgfhw 2012年

8
您可以通过命令行使用来访问它opendiff
lhf 2012年

2
在10.9 Mavericks升级之后,我遇到了同样的问题,在接受了所有建议的Xcode升级后,我能够从Xcode的“工具”菜单中选择FileMerge,之后FileMerge再次出现在Spotlight建议中。
Andrew Swan 2013年

Answers:


41

借助Xcode 4.3,Apple将/ Developer的内容移至了应用程序等的常用位置。可通过启动Xcode,然后访问Xcode-> Open Developer Tool来访问Filemerge。如果未在此处列出,请选择“更多开发人员工具”进行安装。

从物理上讲,它是Xcode.app(Xcode.app/Contents/Applications/FileMerge.app)的一部分,可以通过检查Xcode.app的包内容独立执行。如果确实经常需要在Xcode之外使用它,则还可以创建一个别名/符号链接来直接启动它(或将其拖到Dock中)。


FYI Spotlight为别名建立索引,因此请创建一个别名并将其放置在〜/ Applications文件夹中,以使其显示在Spotlight中。
史蒂夫·摩泽

我发现从Spotlight 打开 FileMerge.app的别名会给我错误“ Mac OS X使用了项目,无法将其打开”,并且符号链接未在Spotlight中显示。不知道是否有解决方案。
安德鲁·维特

1
将应用程序复制到“应用程序”文件夹也会产生错误-显然,该应用程序需要在其自己的本机文件夹中运行。但是@Till的AppleScript方法效果很好!打开AppleScript编辑器,将他的行“另存为...”粘贴到“应用程序”文件夹中的应用程序-享受FileMerge!谢谢@直到!
Traveling Tech Guy

如果执行Xcode.app/Contents/Applications/FileMerge.app命令提示符,则进入该目录。我如何获得cmdline来启动程序?
哈里·莫雷诺

1
@HarryMorenoopen -a FileMerge.app
nohillside

3

您可以将AppleScript保存为应用程序,以在Xcode中启动FileMerge:

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

3

如果要从终端启动它:

open -a FileMerge

open -b com.apple.FileMerge

(都不区分大小写。)

您也可以将其另存为Shell脚本,并使用以下目录结构制作应用程序:

+ Launch FileMerge.app/
  + Launch FileMerge

这是一个制作此类应用程序的shell脚本:

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实用程序,该实用程序由Xcode安装在/ usr / bin中
Neil Mayhew
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.