Apple在Xcode5中引入了一种与项目相关的新文件类型:"xccheckout“。
该文件位于".xcodeproj/project.xcworkspace/xcshareddata/“目录中,似乎与项目的版本控制系统有关。
这里有一个示例文件:http://pastebin.com/5EP63iRa
我认为这种类型的文件在VCS下应该被忽略,但我不确定。
所以这里有一些问题:
发布于 2013-10-09 08:06:21
您应该提交Xcode5 .xccheckout
文件中的;通常,应该提交xcshareddata
中的文件。
.xccheckout
文件包含有关在工作区中使用哪些存储库的元数据。对于单个存储库中的单个项目,这并没有太大的不同。但是,如果您使用的工作区包含来自不同存储库的多个项目,则工作区中存在的.xccheckout
文件允许Xcode知道组成工作区的所有组件是什么以及从哪里获取这些组件。
发布于 2013-08-26 23:53:30
*.xccheckout
文件包含VCS元数据,因此不应检入到VCS元数据中。
另一方面:签入此文件可能不会产生合并困难或其他问题。
如果你想忽略这个文件(我推荐),你应该把这一行添加到你的项目的.gitignore
中
*.xccheckout
Abizern的solution不适用于工作区内的项目,因为当您使用工作区时,*.xccheckout
文件的路径将是:<workspace-name>.xcworkspace/xcshareddata/<workspace-name>.xcchekout
。而且它实际上忽略了比您想要的更多的内容。
编辑:此文件用于管理Xcode对项目中可能存在的多个VCS系统的了解,请参阅Chris Hanson answer。对于大于99%的项目,.xccheckout文件是配置上的过犹不及。
发布于 2013-12-17 20:11:43
那得看情况。该文件包含对您正在使用的远程存储库的引用。如果您使用的是集中式VCS,如Perforce或Subversion,那么每个人的远程存储库都是相同的,因此您可以而且应该签入文件。
如果您使用的是Mercurial或git等分布式VCS,但将其用作CVCS (换句话说,每个人都直接从共享存储库克隆到他们机器上的个人工作区),那么您可能仍然希望签入它。
但是,如果您使用的是每个人都有自己的远程克隆的DVCS,例如,在其标准使用模式中使用GitHub,则不希望检入此文件。如果您这样做了,那么您的拉取请求将要求将您的存储库设置复制到每个人的xccheckout文件中,但您的存储库设置将与其他所有人的不同,因为您都在使用不同的远程存储库。
https://stackoverflow.com/questions/18340453
复制相似问题