10

我最近从在 MacMini 上开发 iOS 应用程序更改为新的 MacBook Pro(2.2 GHz Intel Core i7)。在 XCode 中工作时,我偶尔会在系统尝试自动保存并遇到问题时弹出窗口。

弹出窗口状态“无法自动保存文档 [文件名]。该文件已被另一个应用程序更改。单击“仍然保存”以保留您的更改并将其他应用程序所做的更改保存为一个版本,或单击“恢复”以保留来自其他应用程序的更改并将您的更改保存为一个版本。”

文件名的示例是:AppDelegate.m、MyLoginViewController.m。不应该有其他任何东西正在更改这些文件。

在选择其中一个选项之前,我无法在 XCode 中执行任何操作。有时系统似乎试图用我的旧版本代码覆盖我的最新代码,有时它似乎试图保存我的最新代码。因此,有时 Revert 是我需要做的以保留当前版本,而其他时候 Save Anyway 是我需要做的。但是,有时,我无法判断系统正在尝试做什么,我选择了错误的选项并浪费了几个小时的工作时间。

这在三周内发生了无数次。

我正在使用 OS X 10.7.2 和 XCode 4.2.1。代码在我 MacBook 的硬盘上。

有人知道为什么会这样吗?

谢谢你。

在此处输入图像描述

4

2 回答 2

2

这是一个大问题,看起来是 Lion 的强制“文件版本控制”正在破坏工作。

我在源代码中输入了相当多的代码并定期保存(几乎在每个完整的段落之后)。突然间,我找不到我刚刚写的整个部分。我什至进行了项目范围的搜索,以防我不小心将它输入到错误的文件中。突然,Xcode 弹出一个对话框,说它无法自动保存文件,因为它已被外部修改。我是要“还原”还是保存编辑器中的内容?

在过去的几周里,我多次看到这出现在两个系统上,我选择保存编辑器中的内容,认为它显然必须是最新版本。 错误的。 我点击“还原”,代码块重新出现。

这里有很多错误,很难决定什么是最令人反感的。

于 2012-03-09T00:36:47.257 回答
2

确认这发生在运行 10.7.4 的 iMac 上的 XCode 4.3.2 上。

我发现这个错误可能与在 XCode 的多个选项卡或窗口中打开同一个文件有关。如果您小心避免一次在给定文件上打开多个窗口,我认为您可以避免此问题。然而,它破坏了苹果单击方法名称以导航到包含它们的文件的非常有用的能力。

这花费了我数小时的原创工作,并成为巨大挫败感的根源。其他人的嘲讽评论根本不够用。

我听说他们已经在 Apple 对它进行了复杂的修复,但不幸的是,它“意外丢失”,现在他们不记得哪些文件需要进行哪些更改才能使其再次工作。:-/

于 2012-06-29T20:26:40.713 回答