如何在单个或多个git存储库中存储多个fiori应用程序

时间:2018-10-12 03:43:35

标签: git sap-fiori sap-web-ide

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

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

我不知道如何在git中存储这些应用程序。我知道有很多博客与在单个项目中使用git有关,但是我找不到任何有关在git中使用多个项目的信息。

是否可以将它们存储在一个git存储库中,或者每个应用程序需要多个存储库?

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

2 个答案:

答案 0 :(得分:0)

所有相关应用程序都位于一个存储库中,这很容易。

缺点:应用程序的历史有着千丝万缕的联系。仅克隆其中之一,或者在不同的分支机构或历史的不同点拥有不同的应用程序,这是很复杂的。

为解决部分项目但实际上独立的问题,git支持子树和子模块。您可以在其他地方阅读有关差异的信息。 this nice blog post的tl; dr是IMO的一个很好的总结:

  
      
  • 外部存储库是否属于您自己的东西,可能会将代码推回去?然后使用一个子模块。这为您提供了最快捷,最简便的方式将更改推回给您。
  •   
  • 您不太可能将外部存储库第三方代码推送回去吗?然后使用一个子树。这样做的好处是,在您授予人们访问代码库的权限时,不必授予他们额外的回购权限,并且还减少了人们忘记运行git子模块更新的机会。
  •   

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

答案 1 :(得分:0)

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

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

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

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

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

  • 如果您需要重用控件或其他常见部分,仍然可以在应用B中包括应用A的部分