關於 SAP Commerce Cloud Github 倉庫需要遵循的規範

注销發表於2022-05-12

SAP Commerce Cloud CCV2 構建過程期望您的程式碼儲存庫具有特定的結構(Specific Structure)。 當您的儲存庫遵循預期的結構時,構建會正確生成。

預設情況下,所有自定義項都儲存在單個 Github 儲存庫中。 它可以包含核心定製(擴充套件、配置)、資料中心定製和 Javascript 店面。

您可以使用 git submodules 功能將內容拆分為多個儲存庫。 在這樣的設定中,主儲存庫指向單獨儲存庫中的特定提交。 在 Cloud Portal 中為主儲存庫配置的憑證隨後也可用於子模組。

如下圖所示:

什麼是 git submodules ?考慮這樣一個場景:

在處理一個專案時,您需要使用其中的另一個專案。也許它是第三方開發的庫,或者您正在單獨開發並在多個父專案中使用。在這些場景中會出現一個常見問題:您希望能夠將兩個專案視為獨立的,但仍然能夠在另一個專案中使用其中一個。

假設您正在開發一個網站並建立 Atom 提要。您決定使用庫,而不是編寫自己的 Atom 生成程式碼。您可能必須從共享庫(如 CPAN 安裝或 Ruby gem)中包含此程式碼,或者將原始碼複製到您自己的專案樹中。包含庫的問題在於,很難以任何方式自定義庫,而且通常更難以部署它,因為您需要確保每個客戶端都有可用的庫。將程式碼複製到您自己的專案中的問題是,當上遊更改可用時,您所做的任何自定義更改都難以合併。

Git 使用子模組解決了這個問題。子模組允許您將 Git 儲存庫保留為另一個 Git 儲存庫的子目錄。這使您可以將另一個儲存庫克隆到您的專案中並保持您的提交分開。
只有自定義專案擴充套件的原始碼必須受版本控制。 構建過程會自動安裝 Commerce Cloud 的二進位制檔案。

相關文章