Mendix 10 次提交至 Git
现在,Git 已成为新标准多年,并且提供 比 SVN 有几个优势,我们认为是时候停止对 SVN 的支持了 Mendix 10.
因为 Git 灵活的分支功能为与同事进行更紧密的协作铺平了道路 Mendix 生态系统以及进一步集成到您的 CI/CD 环境,我们将继续使用 Git 作为我们的版本控制技术。
这对你意味着什么
- 通过 Mendix 9.24(LTS),您将无法再创建存储在 SVN Team Server 中的新应用程序。
- 之前或之中创建的 SVN 应用程序 Mendix 9.23 仍可在 Mendix 9.24(LTS)。
- 通过 Mendix 10,将无法打开SVN应用程序。
- 在升级您的 Mendix 应用到 Mendix 10,您必须确保它已迁移到 Git。对于 Team Server SVN 应用程序,这是 可能 ,来自 Mendix 9.12 及以上版本。对于本地应用程序,您可以 跟着这些步骤.
决定因素
在过去十年中,Git 的受欢迎程度已经超越了其他流行的版本控制系统,如 SVN 和 Mercurial,成为当之无愧的市场领导者。新开发人员通常只熟悉 Git,而喜欢本地安装的客户不再拥有内部 SVN 服务器。

Git 的主导地位可以从这里看出 Stack Overflow 2022 开发者调查:
除了受欢迎程度之外,强调功能差异也很重要。Git 是一个分布式版本控制系统,这意味着您可以在不连接到服务器的情况下进行提交。此外,您在分支方面获得了很大的灵活性,允许您轻松地将任何分支中的更改合并到任何分支中。别忘了,它在获取更新时提供了更多的控制权。最后,Git 通常与拉取或合并请求的概念相关联,这是一种进一步加强协作的工具。
接下来的步骤
对于托管在 Team Server SVN 上的应用程序,您可以将它们迁移到开发者门户中的 Git,同时保留所有历史记录和分支。 仅当您的所有分支都位于 Mendix 9.12或以上。 存储库迁移的时间取决于项目的大小和提交量。对于大型项目,平均大小的存储库通常需要 5 分钟到几个小时才能迁移。有关自助迁移的更多信息,请访问 开始.
如果你没有使用 Team Server SVN,那么你必须自己处理迁移到 Git 的问题,例如使用 git svn clone 命令。 开始.
对于需要为多个用户维护一个应用的情况 Mendix 版本,例如在为应用商店构建模块时,您可能需要将您的应用拆分为多个应用程序。 你们不能同时拥有 Mendix 8和 Mendix 同一版本控制系统中的 10 个分支 因为你不能在 Mendix 8 或者打开 SVN 应用程序 Mendix 10.
| Mendix 版本 | SVN 支持 | Git 支持 |
| 7 | 是 | 没有 |
| 8 | 是 | 没有 |
| 9 | 是 | 是 |
| 10 | 没有 | 是 |
Git 的未来 Mendix
我们正在利用 Git 的强大功能进一步改善 Studio Pro 的协作功能 Mendix 9,这是我们战略的重要组成部分(正如你所读到的 开始.) 例如,我们将添加版本控制状态指示器和同事提交的通知。此外,我们希望加快使用分支的速度,例如就地切换分支或进行本地克隆,并改进检查提交中所做的更改。