我有一个SVN存储库,我已经更新了我的本地代码,此更新包括新的类文件。当我去构建时,由于我之前在Xcode中的文件中的代码已被更新并引用了一个新文件,因此出现了链接器错误。此文件已添加到Finder中的我的目录中(即我的本地文件系统是最新的)但这些新文件尚未添加到我的xcode中。
我的问题是:Xcode如何找到新文件?或者哪个元数据文件存储Xcode右侧窗格中显示的文件? (所以我可以检查这是否更新)
答案 0 :(得分:6)
在Finder中右键单击MyProject.xcodeproj
并选择Show Package Contents
。这将显示XCode用于控制项目结构的三个文件。这就像Visual Studio中的解决方案和项目文件一样,如果您熟悉这些文件。
在包内容中,每个用户<username>.pbxuser
和其他用户的文件取决于核心数据使用情况。您需要的密钥文件是project.pbxproj
。我们使用XCode检查我们的SVN,当它更新并更新项目时,您将收到一条警告,询问您是否要保留现有磁盘或读取磁盘。读取磁盘以获取SVN已下载到您的开发机器的新添加的文件。
如果您对项目进行了自己的更改,包括添加任何新文件,组等,请务必小心确保解决冲突。比较工具对于选择正确的更改很有用但我发现我必须将合并的project.pbxproj
文件保存在其他位置,然后手动重新添加到MyProject.xcodeproj
包中。
从Windows机器管理项目的副本可能更容易,因为我还没有找到一个可以接近Tortoise的SVN的OSX客户端。
答案 1 :(得分:0)
Xcode没有“找到”文件,必须告诉Xcode文件的位置。因此,如果“svn up”下拉新文件,您要么告诉Xcode有新文件。如果其他开发人员更新项目文件以便他们的Xcode知道这些文件的位置,那么如果更新项目文件,它应该知道新文件。