【问题标题】:How does a multi platform git strategy looks like?多平台 git 策略是怎样的?
【发布时间】:2021-04-06 05:49:19
【问题描述】:

假设您要构建一个由 Web 应用程序、iOS、iPadOS 和 watchOS 以及 Android 应用程序组成的项目。各种应用程序都依赖于同一个数据库。对于后端 API,REST 由 express js 实例提供服务,prisma 处理 ORM 相关任务。

从过去的各种网络项目中,我真的很喜欢在一个存储库中拥有无数应用程序(前端和后端)和相关库的方法。现在我想知道这种方法是否也适用于如上所述的多个平台。

将每个项目放入同一个存储库并在合并到 master 时使用不同的标签是个好主意吗?在开发多平台时还有其他常见的做法吗?

【问题讨论】:

标签: git multiplatform


【解决方案1】:

实际上,这取决于您的需求。它与多平台开发(Windows、Linux、macOS、Xbox、PS5)的范式相同。 首先,您需要考虑一些问题来定义如何工作:

  • 1 您是否计划同时在所有平台上创建一个版本?

  • 2 您是否计划每年至少更新一次您的应用程序以遵循平台目标生命周期?例如,您每年至少有一次 macOS 或 Windows 重大更新。

  • 3 技术或安全更新管理呢?

  • 等等……

使用 git,您没有 Multiplatform Dev 方法。

一些开发人员为每个平台使用特定的 repo,而另一些开发人员为每个平台使用特定的 git 分支...

我的建议是只有一个 repo 并定义具有所有目标平台的多个项目。例如,它包括一个 Visual Studio 项目文件夹、一个 Xcode 项目文件夹...... 进行的简单方法是在 Dev Branch 上为每个目标平台开发分支,例如添加新功能。像这样,一切都保持最新,并且更容易管理依赖关系。

你可以看看 Git Flow

https://zepel.io/blog/5-git-workflows-to-improve-development/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-31
    • 2011-08-19
    • 1970-01-01
    • 1970-01-01
    • 2020-11-21
    • 2018-09-08
    • 1970-01-01
    相关资源
    最近更新 更多