首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在VCS下应该忽略Xcode5中的*.xccheckout文件吗?

在VCS下应该忽略Xcode5中的*.xccheckout文件吗?
EN

Stack Overflow用户
提问于 2013-08-21 00:36:39
回答 5查看 44.9K关注 0票数 158

Apple在Xcode5中引入了一种与项目相关的新文件类型:"xccheckout“。

该文件位于".xcodeproj/project.xcworkspace/xcshareddata/“目录中,似乎与项目的版本控制系统有关。

这里有一个示例文件:http://pastebin.com/5EP63iRa

我认为这种类型的文件在VCS下应该被忽略,但我不确定。

所以这里有一些问题:

  1. 应该忽略"xccheckout“吗?
  2. 它的用途是什么?
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-10-09 08:06:21

您应该提交Xcode5 .xccheckout文件中的;通常,应该提交xcshareddata中的文件。

.xccheckout文件包含有关在工作区中使用哪些存储库的元数据。对于单个存储库中的单个项目,这并没有太大的不同。但是,如果您使用的工作区包含来自不同存储库的多个项目,则工作区中存在的.xccheckout文件允许Xcode知道组成工作区的所有组件是什么以及从哪里获取这些组件。

票数 109
EN

Stack Overflow用户

发布于 2013-08-26 23:53:30

*.xccheckout文件包含VCS元数据,因此不应检入到VCS元数据中。

另一方面:签入此文件可能不会产生合并困难或其他问题。

如果你想忽略这个文件(我推荐),你应该把这一行添加到你的项目的.gitignore

代码语言:javascript
复制
*.xccheckout

Abizernsolution不适用于工作区内的项目,因为当您使用工作区时,*.xccheckout文件的路径将是:<workspace-name>.xcworkspace/xcshareddata/<workspace-name>.xcchekout。而且它实际上忽略了比您想要的更多的内容。

编辑:此文件用于管理Xcode对项目中可能存在的多个VCS系统的了解,请参阅Chris Hanson answer。对于大于99%的项目,.xccheckout文件是配置上的过犹不及。

票数 63
EN

Stack Overflow用户

发布于 2013-12-17 20:11:43

那得看情况。该文件包含对您正在使用的远程存储库的引用。如果您使用的是集中式VCS,如Perforce或Subversion,那么每个人的远程存储库都是相同的,因此您可以而且应该签入文件。

如果您使用的是Mercurial或git等分布式VCS,但将其用作CVCS (换句话说,每个人都直接从共享存储库克隆到他们机器上的个人工作区),那么您可能仍然希望签入它。

但是,如果您使用的是每个人都有自己的远程克隆的DVCS,例如,在其标准使用模式中使用GitHub,则不希望检入此文件。如果您这样做了,那么您的拉取请求将要求将您的存储库设置复制到每个人的xccheckout文件中,但您的存储库设置将与其他所有人的不同,因为您都在使用不同的远程存储库。

票数 38
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18340453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档