x10*_*x10 8 git xcode osx-mavericks
我刚安装了带有Xcode CI的新OS X Server(http://www.apple.com/osx/server/features/#xcode-server).
我已成功为我的项目设置CI,但主git repo的子模块非常大(它包含版本控制的图像,而不是代码).
出于性能和空间相关的原因,我希望CI在获取子模块时使用浅克隆而不是完整克隆.有没有办法配置CI来做到这一点?
或者有没有其他方法可以加快这个过程?
git 可以使用浅层子模块,问题在于 Xcode CI。
使用 git 存储大型二进制图像是反模式,因此它可能永远不是行为上的最佳选择。为了 Xcode 的缘故,理想情况下您根本不会使用 git 来实现此目的,而只需将脚本编写到构建过程检索单个图像的 CI 中(例如,通过 rake 或 gradle 任务、wget、curl、scp 等)。如果它确实是一个图像目标,您可能能够引用它,就像这个 jar 文件:
https://github.com/projectHydra/Hydra-jetty/blob/master/solr/lib/solr-analysis-extras-4.9.0.jar
CI 对目标的其他可能状态或修订历史记录不感兴趣。它只是想满足依赖关系。
如果您必须使用submodule,您可以设置自己的精简内部存储库目标,名为[that_submodule]_current,它只具有您想要的单一状态。将其吹走并根据需要更换。
请注意,Xcode 显然有一个分离的子模块头错误,因此这表明它们需要一段时间才能处理其他稍微更奇特的子模块选项,例如--depth.
| 归档时间: |
|
| 查看次数: |
324 次 |
| 最近记录: |