2011-02-18 59 views
2

我有一个SVN存储库,我已经更新了我的本地代码,并且此更新包含新的类文件。当我开始构建时,由于之前在Xcode中的文件中的代码已被更新并引用了新文件,因此出现链接器错误。这个文件已被添加到我的Finder目录中(即我的本地文件系统是最新的),但这些新文件尚未添加到我的xcode中。Xcode没有拿起SVN中的新类文件

我的问题是:如何做到成为Xcode中找到了新的文件?或哪个元数据文件存储了Xcode中右侧窗格中显示的文件? (这样我就可以确认是否是此更新或者没有)

+0

我注意到我必须在Xcode中重新启动我的项目才能让Xcode以外的文件出现。越野车,但它的作品。不过,我认为,即使它不在文件列表中(预重启),它们仍然可以被引用/使用。希望这会有所帮助.. – TNC 2011-02-18 00:36:38

+0

你是什么意思'重新启动你的项目'? – lol 2011-02-18 01:01:43

回答

5

在Finder中右击MyProject.xcodeproj并选择Show Package Contents。这将显示XCode用来控制项目结构的三个文件。这就像来自Visual Studio的解决方案和项目文件,如果您熟悉这些文件的话。

内包内容为每个用户的文件,<username>.pbxuser和其他依赖于之类的东西核心数据的使用。您需要的密钥文件是project.pbxproj。我们使用XCode检查我们的SVN,当它更新并更新项目时,您会收到一条警告,询问您是否要保留现有的或读取的磁盘。阅读磁盘以获取SVN已下载到开发机器的新增文件。

要非常小心,以确保您解决冲突,如果你做了你自己的变更项目包括添加任何新文件,团体等的比较工具是有用的选择正确的改变,但我发现我有将合并的project.pbxproj文件保存在别处,然后手动将其重新添加到MyProject.xcodeproj包中。

它可以更容易地从Windows机器管理项目的副本,因为我,已经尚未找到SVN的OSX客户端获取龟附近的任何地方。

0

的Xcode没有“找到”文件时,Xcode已经知道去哪里文件。所以如果“svn up”拉下新文件,你要么告诉Xcode有新文件。如果其他开发人员更新了项目文件,以便他们的Xcode知道这些文件在哪里,如果更新项目文件,它应该知道新文件。

+0

是的,我认为可能是这种情况,但我确定其他开发人员项目文件'知道'这个新的类文件...也许这是一个问题:“为什么我的项目文件不知道这个新的文件...“潜在的相关:我的svn'commit'和'update'按钮在SCM菜单中灰显(如果有帮助的话) – lol 2011-02-18 01:02:26