如何让Xcode刷新编辑器内容?

如何让Xcode刷新编辑器内容?,xcode,svn,Xcode,Svn,我正在通过Xcode的内置源代码控制菜单和命令行使用Subversion开发一个带有Xcode 4.1的项目。当通过命令行还原/更新源代码时,我无法让Xcode编辑器显示源文件的当前版本(正如它们在Finder或任何外部编辑器中显示的那样)。我想在使用外部编辑器编辑源文件时通常会出现这种情况 Eclipse会立即警告您编辑器内容已过时(当您尝试保存文件时,Xcode会这样做)。然后,只需右键单击项目树以刷新相应的文件/目录。Xcode中必须有类似的功能。您是指菜单:文件>>源代码管理>>刷新状态

我正在通过Xcode的内置源代码控制菜单和命令行使用Subversion开发一个带有Xcode 4.1的项目。当通过命令行还原/更新源代码时,我无法让Xcode编辑器显示源文件的当前版本(正如它们在Finder或任何外部编辑器中显示的那样)。我想在使用外部编辑器编辑源文件时通常会出现这种情况


Eclipse会立即警告您编辑器内容已过时(当您尝试保存文件时,Xcode会这样做)。然后,只需右键单击项目树以刷新相应的文件/目录。Xcode中必须有类似的功能。

您是指菜单:文件>>源代码管理>>刷新状态吗?

您是指菜单:文件>>源代码管理>>刷新状态吗?


svn revert MyFile.m

将复制旧的时间戳,从而也复制旧的时间戳,使XCode认为它正在使用文件的最新版本(这是正确的,除了在这种特定情况下,您希望它再次使用旧版本)

作为一种解决方法,您可以“触摸”所有还原的文件,给它们一个新的时间戳


触摸MyFile.m

这将使XCode显示文件中的内容,并将其包含在下一次构建迭代中。这适用于.h/.m文件,也适用于XCode使用的任何项目或元数据文件。


svn revert MyFile.m

将复制旧的时间戳,从而也复制旧的时间戳,使XCode认为它正在使用文件的最新版本(这是正确的,除了在这种特定情况下,您希望它再次使用旧版本)

作为一种解决方法,您可以“触摸”所有还原的文件,给它们一个新的时间戳


触摸MyFile.m


这将使XCode显示文件中的内容,并将其包含在下一次构建迭代中。这适用于.h/.m文件,也适用于XCode使用的任何项目或元数据文件。

这是我的第一个猜测,它确实会在项目导航器中刷新文件的svn状态,但编辑器内容保持不变。若要复制,请在编辑器中向main.m添加一行>>在命令行上键入“svn revert main.m”>>返回编辑器。该文件不再被认为是由XCode修改的,但编辑器仍然显示您添加的代码行。这是我的第一个猜测,它确实会在项目导航器中刷新文件的svn状态,但编辑器内容保持不变。若要复制,请在编辑器中向main.m添加一行>>在命令行上键入“svn revert main.m”>>返回编辑器。该文件不再被认为是由XCode修改的,但编辑器仍然显示您添加的代码行。