Swift 项目中的版本控制

Posted

技术标签:

【中文标题】Swift 项目中的版本控制【英文标题】:Version control in Swift Project 【发布时间】:2021-03-25 19:20:03 【问题描述】:

我将使用 Github 之类的版本控制系统。

我的项目是一个 Swift 项目,当我提交到存储库时,我不确定应该排除哪些文件。

我应该提交“Pods”文件夹吗? 我应该提交“xcodeproj”和“xcworkspace”吗?

【问题讨论】:

发送项目文件夹中的所有内容,其中包含扩展名为 xcodeproj 的 Xcode 项目文件。 【参考方案1】:

如果有多个开发人员,最好避免使用 xcworkspace 文件,因为当有多个构建版本或捆绑标识符时,很可能会发生冲突。 xcworkspace 文件中的冲突不会打开项目中的任何文件,除非您解决了冲突。您必须使用合并工具或其他一些工具来解决冲突。因此最好避免使用 xcworkspace 文件。提交 pods 文件夹就可以了。

【讨论】:

你推荐什么样的工具来合并它? 我使用 XCode 内置的合并工具。它不是最好的之一,但确实有效。

以上是关于Swift 项目中的版本控制的主要内容,如果未能解决你的问题,请参考以下文章

WPF 项目中的语义版本控制

DRF版本控制

Swift 3、Xcode 8 中的 UINavigationController

取消svn版本控制

-next 在语义版本控制中的含义

十IntelliJ IDEA 中的版本控制介绍(下)