ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于 SAP Commerce Cloud Github 仓库需要遵循的规范

2022-05-12 20:00:07  阅读:139  来源: 互联网

标签:Commerce 存储 Github 自定义 项目 Git SAP Cloud


SAP Commerce Cloud CCV2 构建过程期望您的代码存储库具有特定的结构(Specific Structure)。 当您的存储库遵循预期的结构时,构建会正确生成。

默认情况下,所有自定义项都存储在单个 Github 存储库中。 它可以包含核心定制(扩展、配置)、数据中心定制和 Javascript 店面。

您可以使用 git submodules 功能将内容拆分为多个存储库。 在这样的设置中,主存储库指向单独存储库中的特定提交。 在 Cloud Portal 中为主存储库配置的凭证随后也可用于子模块。

如下图所示:

什么是 git submodules ?考虑这样一个场景:

在处理一个项目时,您需要使用其中的另一个项目。也许它是第三方开发的库,或者您正在单独开发并在多个父项目中使用。在这些场景中会出现一个常见问题:您希望能够将两个项目视为独立的,但仍然能够在另一个项目中使用其中一个。

假设您正在开发一个网站并创建 Atom 提要。您决定使用库,而不是编写自己的 Atom 生成代码。您可能必须从共享库(如 CPAN 安装或 Ruby gem)中包含此代码,或者将源代码复制到您自己的项目树中。包含库的问题在于,很难以任何方式自定义库,而且通常更难以部署它,因为您需要确保每个客户端都有可用的库。将代码复制到您自己的项目中的问题是,当上游更改可用时,您所做的任何自定义更改都难以合并。

Git 使用子模块解决了这个问题。子模块允许您将 Git 存储库保留为另一个 Git 存储库的子目录。这使您可以将另一个存储库克隆到您的项目中并保持您的提交分开。
只有自定义项目扩展的源代码必须受版本控制。 构建过程会自动安装 Commerce Cloud 的二进制文件。

标签:Commerce,存储,Github,自定义,项目,Git,SAP,Cloud
来源: https://www.cnblogs.com/sap-jerry/p/16263968.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有