ios - 我们应该将 pod 文件提交到版本控制系统(GIT 还是 SVN)

标签 ios iphone git svn cocoapods

到目前为止,我正在开发一个应用程序,我的团队负责人说不要提交 pod 文件,我只是按照他的指示行事。

然后我们的 Lead 换了,他说要将 pod 文件提交到 Git。所以我很困惑该选哪个。

我们是否应该提交 pod 文件,如果不应该,那么为什么。请帮我弄清楚这件事,因为我也浏览了一些文章,但没有找到满意的答案。

最佳答案

是否 checkin Pods 文件夹取决于您,因为工作流因项目而异。 建议您将 Pods 目录置于源代码管理之下。

checkin Pods目录的好处

  1. 克隆存储库后,即使机器上没有安装 CocoaPods,项目也可以立即构建和运行。无需运行 pod install,也不需要互联网连接。
  2. Pod 工件(代码/库)始终可用,即使 Pod 的源(例如 GitHub)出现故障。
  3. 克隆存储库后,保证 Pod 构件与原始安装中的构件相同。

忽略 Pods 目录的好处

  1. 源代码控制存储库将更小,占用的空间更少。
  2. 只要所有 Pod 的源(例如 GitHub)都可用,CocoaPods 通常能够重新创建相同的安装。 (从技术上讲,当在 Podfile 中不使用提交 SHA 时,无法保证运行 pod install 将获取并重新创建相同的工件。在 Podfile 中使用 zip 文件时尤其如此。)
  3. 在执行源代码控制操作时不会有任何冲突需要处理,例如 merge 具有不同 Pod 版本的分支。

来源:Cocoapods

关于ios - 我们应该将 pod 文件提交到版本控制系统(GIT 还是 SVN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45587084/

相关文章:

android - 摄像头人脸检测

ios - 在 UILabel 中,每个字符串有多种颜色的多个字符串?

git - 如何在 git 中撤销提交?

git - 通过不带 SSL 的 HTTP 将 Go 模块与私有(private)存储库一起使用

iphone - MapKit 自定义注释

git - 使用 Git,是否可以在不克隆存储库的情况下下载修订版?

ios - 指定 UITableView 中的项目数 - iOS

ios - Sprite 套件 : How to add scene on top of running scene

iphone - 为 UIButton 设置 titleLabel

iphone - 如何制作一个带有 UITextView 的 UITableViewCell,在 UITextView 的基础上动态调整其高度?