当前位置: 首页 > Web前端 > HTML5

关于SAPCommerceCloudGithub存储库需要遵循的规范

时间:2023-04-05 18:59:44 HTML5

SAPCommerceCloudCCV2构建过程期望您的代码存储库具有特定结构(SpecificStructure)。当您的存储库遵循预期的结构时,构建会正确生成。默认情况下,所有定制都存储在单个Github存储库中。它可以包含核心定制(扩展、配置)、数据中心定制和Javascript店面。您可以使用git子模块功能将内容拆分到多个存储库中。在这样的设置中,主存储库指向单独存储库中的特定提交。在CloudPortal中为主存储库配置的凭据也可用于子模块。如下图所示:什么是gitsubmodules?考虑这样一种情况,在处理一个项目时,您需要使用其中的另一个项目。可能是第三方开发的库,也可能是你单独开发并在多个父项目中使用。这些场景中出现了一个常见问题:您希望能够将两个项目视为独立的,但仍然能够在另一个项目中使用一个项目。假设您正在开发一个网站并创建一个Atom提要。您决定使用一个库而不是编写您自己的Atom生成代码。您可能需要从共享库(例如CPAN安装或Rubygem)中包含此代码,或者将源代码复制到您自己的项目树中。包含库的问题是很难以任何方式自定义库,而且通常更难部署它,因为您需要确保每个客户端都有可用的库。将代码复制到您自己的项目中的问题在于,当上游更改可用时,您所做的任何自定义更改都很难合并。Git使用子模块解决了这个问题。子模块允许您将Git存储库保留为另一个Git存储库的子目录。这允许您将另一个存储库克隆到您的项目中,并使您的提交分开。只有自定义项目扩展的源代码必须受版本控制。构建过程会自动安装CommerceCloud二进制文件。