1

我正在尝试开发 5-6 个 fiori 应用程序,所有这些应用程序都以某种方式相互关联,即支持在一个应用程序与其他应用程序之间进行导航。

我正在使用集成在 web ide 中的 git 工具。存储库托管在 git.hana.ondemand.com

我无法弄清楚如何将这些应用程序存储在 git 中。我知道有很多关于在单个项目中使用 git 的博客,但我找不到任何提供有关在 git 中使用多个项目的信息的任何内容。

有没有办法将它们存储在一个 git 存储库中,或者我是否需要为每个应用程序创建多个存储库。

如果更多的开发人员正在开发这些应用程序,那么在可能的情况下,如果使用一个存储库或多个存储库,那么在克隆、拉取或推送和合并期间会有什么影响。

4

2 回答 2

0

这不是“如何在一个存储库中存储多个应用程序”的答案,而是不将多个 fiori 应用程序存储在一个存储库中的最佳实践:

  • 每个存储库存储一个应用程序(在跟踪历史记录、分支等方面的优势)

  • 使用意图导航从一个应用导航到另一个应用

  • 如果您使用 ABAP 前端,则每个 fiori 应用程序都会有一个 BSP 应用程序(使用缓存破坏器时的优势等)

  • 如果您使用 Sap 云平台作为前端,每个 Fiori 应用程序将有一个“HTML5 应用程序”,每个应用程序都链接到一个 Git 存储库

  • 如果你需要重用控件或其他公共部分,你仍然可以在应用 B 中包含应用 A 的部分

于 2018-10-22T09:25:55.353 回答
0

所有相关应用程序都在一个存储库中的好处:很容易。

缺点:应用程序的历史密不可分。只克隆其中一个,或者在不同的分支或历史的不同点上拥有不同的应用程序是不同程度的棘手。

为了解决部分项目但实际上独立的问题,git 支持子树和子模块。您可以在其他地方了解不同之处;这个不错的博客文章的 tl;dr 是 IMO 一个很好的总结:

  • 外部存储库是您自己拥有并可能将代码推回的东西吗?然后使用子模块。这为您提供了最快捷、最简单的方式来推动您的更改。
  • 您不太可能将任何内容推回外部存储库第三方代码吗?然后使用子树。这样的好处是,当您授予他们访问代码库的权限时,不必授予他们额外 repo 的权限,并且还减少了有人忘记运行 git 子模块更新的机会。

编辑:我从未使用过 fiori 或 SAP Web IDE,我不知道 Git 客户端的集成程度如何,所以 YMMV。

于 2018-10-12T03:56:51.063 回答