日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SAP Spartacus 的 git flow 和发布流程

發(fā)布時(shí)間:2023/12/19 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP Spartacus 的 git flow 和发布流程 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Git Flow and Release Process

Library Version Compatibility

Spartacus 項(xiàng)目由一組庫(kù)組成。 為了更容易知道哪個(gè)版本的庫(kù)與另一個(gè)版本兼容,庫(kù)版本在所有包之間同步。 這意味著當(dāng)我們要發(fā)布 1.5.0 版本時(shí),我們會(huì)發(fā)布此版本下的所有庫(kù),即使某些庫(kù)自上一版本以來(lái)沒(méi)有任何更改。 這樣做時(shí),我們可以使用單個(gè)版本號(hào)來(lái)引用任何給定版本的整個(gè) Spartacus 庫(kù)集。

這也意味著您可以確信,如果您安裝所有具有相同版本的軟件包,那么一切都將正常工作。 不同版本的庫(kù)可以很好地協(xié)同工作,但我們不會(huì)測(cè)試這些配置,也不能保證正確的行為。

version support

對(duì)于版本控制,我們遵循語(yǔ)義版本控制,也稱為 SemVer。 除了穩(wěn)定版本,Spartacus 還生產(chǎn) next 和 rc 版本。

我們對(duì)版本的假設(shè)如下:

  • Stable 版本是經(jīng)過(guò)良好測(cè)試的 Spartacus 版本(包括社區(qū)測(cè)試),并且只會(huì)修補(bǔ)錯(cuò)誤。這些版本在 npm 上的最新標(biāo)簽下可用。

  • 當(dāng) Spartacus 團(tuán)隊(duì)完成該版本所有新功能的開(kāi)發(fā)后,就會(huì)發(fā)布一個(gè) rc 版本,這意味著功能和公共 API 不會(huì)有任何重大變化。社區(qū)可以安全地開(kāi)始測(cè)試 rc 版本中的功能。 rc 版本可能包含一些錯(cuò)誤,這些錯(cuò)誤將在穩(wěn)定版本發(fā)布之前修復(fù)。當(dāng)沒(méi)有更多錯(cuò)誤并且社區(qū)停止報(bào)告該版本的問(wèn)題時(shí),我們會(huì)繼續(xù)制作穩(wěn)定版本。

  • 當(dāng) Spartacus 團(tuán)隊(duì)完成特定功能時(shí),將發(fā)布一個(gè) next 版本。這允許社區(qū)立即開(kāi)始測(cè)試該功能。這些 next 版本可能包含很多錯(cuò)誤,功能和公共 API 可能仍會(huì)發(fā)生變化。如果您想盡快測(cè)試新功能,這是適合您的版本。下一個(gè)版本在 npm 上的 next 標(biāo)簽下可用。

注意:強(qiáng)烈建議您不要在生產(chǎn)設(shè)置中使用 next 版本。這是因?yàn)閺膎ext 版本升級(jí)可能比從一個(gè)穩(wěn)定版本升級(jí)到另一個(gè)要困難得多。

Support Policy

始終支持至少一個(gè)穩(wěn)定或 rc 版本。

一旦版本 x.y 發(fā)布,它將被積極維護(hù),直到版本 x.z 的新穩(wěn)定版或 rc 發(fā)布。 屆時(shí),版本 x.z 將成為積極維護(hù)的版本,下一個(gè)版本的工作將開(kāi)始。

例如,假設(shè)我們剛剛發(fā)布了 1.5.0-rc.0 版本。 從那時(shí)起,將積極維護(hù) 1.5.x 版本,直到我們發(fā)布 1.6.0-rc.0。 一旦 1.6.0-rc.0 版本發(fā)布,我們就會(huì)將主動(dòng)支持切換到 1.6.x 版本。

注意:對(duì)于重要的安全問(wèn)題或關(guān)鍵的錯(cuò)誤修復(fù),可能會(huì)有針對(duì)不再積極維護(hù)的版本的附加補(bǔ)丁。

Git Flow

Spartacus 項(xiàng)目中的流程圍繞前面部分中描述的版本支持構(gòu)建。

develop 分支是默認(rèn)分支,用于新版本開(kāi)發(fā),包括次要和主要版本。 所有功能和錯(cuò)誤修復(fù)都合并到這個(gè)分支。

還有一個(gè) maintenance 分支,它隨著新的穩(wěn)定版或 rc 版本而變化,用于補(bǔ)丁版本。 只有錯(cuò)誤修復(fù)合并到 maintenance 分支。

一旦我們發(fā)布了 1.4.0-rc.0 版本,release/1.4.x 分支將被視為維護(hù)分支。 當(dāng)我們發(fā)布 1.5.0-rc.0 版本時(shí),則 release/1.5.x 分支成為維護(hù)分支,依此類推。

其他分支約定:

  • feature/GH-xxxx 分支用于簡(jiǎn)單的功能和錯(cuò)誤修復(fù)
  • epic/epic-name 分支用于大特征(稱為 epics)
  • release/1.4.0-rc.0 分支用于特定的發(fā)布(你可以將它們與維護(hù)分支區(qū)分開(kāi)來(lái),因?yàn)榘暾陌姹咎?hào))

Flow for Epic Development

  • 從 develop 分支創(chuàng)建一個(gè)新的 epic/epic-name分支。

  • 從epic/epic-name 為epic 子任務(wù)創(chuàng)建分支,并將它們合并回 epic/epic-name 分支。

  • 不時(shí)地使用來(lái)自 develop 分支的更改更新您的 epic/epic-name 分支(它將幫助您管理沖突)。

  • 當(dāng) epic 完成時(shí),創(chuàng)建一個(gè) PR 并將 epic/epic-name 分支合并到 develop 分支。

Flow for Smaller Features

  • 從 develop 分支創(chuàng)建一個(gè)新的 feature /GH-xxxx 分支。

  • 開(kāi)發(fā)您的功能。

  • 完成后,創(chuàng)建一個(gè) PR 并將 feature/GH-xxxx 分支合并到 develop 分支。

錯(cuò)誤修復(fù)流程

以下是處理錯(cuò)誤修復(fù)的步驟:

  • 從開(kāi)發(fā)分支創(chuàng)建一個(gè)新的 feature/GH-xxxx 分支。

  • 修復(fù)錯(cuò)誤。

  • 創(chuàng)建 PR 并將 feature/GH-xxxx 分支合并到 develop 分支。

  • 如果此修復(fù)適用于積極支持的版本,請(qǐng)從 maintenance 分支創(chuàng)建一個(gè)新的 feature/GH-xxxx-maintenance 分支。

  • Cherry pick the commit with the fix from the develop branch.

  • 創(chuàng)建 PR 并將 feature/GH-xxxx-maintenance 合并到 maintenance 分支中。

Terminology

以下是我們目前使用的可能會(huì)產(chǎn)生誤導(dǎo)的術(shù)語(yǔ):

“feature freeze” 描述了我們完成了新的次要或主要版本的所有功能的那一刻(這意味著我們希望很快發(fā)布一個(gè) rc,但仍需要修復(fù)一些錯(cuò)誤)。

“code freeze” 描述了我們停止提交代碼的那一刻(盡管這在我們的流程中不是必需的,因?yàn)槲覀兛偸强梢郧袛喟l(fā)布或維護(hù)分支并繼續(xù)提交)。

以下概念可用于替換這些術(shù)語(yǔ):

我們可以創(chuàng)建一個(gè)新的維護(hù)分支并發(fā)布一個(gè)新的 rc。 第一個(gè) RC 可能有問(wèn)題,因?yàn)?rc 版本可能包含錯(cuò)誤是公認(rèn)的。

我們可以創(chuàng)建一個(gè)新的 release 分支,而不是凍結(jié)代碼。 我們永遠(yuǎn)不需要阻塞主要的開(kāi)發(fā)或維護(hù)分支(我們不需要用這些細(xì)節(jié)來(lái)打擾開(kāi)發(fā)人員,因?yàn)槲覀兊牧鞒讨С衷谶@些分支上并發(fā)工作并發(fā)布另一個(gè)版本)。

term:維護(hù)分支,特性分支

maintenance 分支是需要合并到release/xxx的東西

示例:你合并了一些東西來(lái)開(kāi)發(fā),但它需要在 4.0.1 中或者也需要向后移植到另一個(gè)舊的發(fā)布分支,然后你需要?jiǎng)?chuàng)建一個(gè) PR 來(lái)將它合并到 release/4.0.x 。

通常,新功能維護(hù)分支最終是 feature/GH-xxx-maintenance 并將合并到 release/xxx 而不是 develop。

總結(jié)

以上是生活随笔為你收集整理的SAP Spartacus 的 git flow 和发布流程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美区二区三区 | 成人免费观看视频大全 | 久久cao| 久久久久亚洲AV成人 | 国产91国语对白在线 | 伊人久久大香线蕉综合网站 | 视频在线观看免费 | 久久综合干 | 黄网在线免费观看 | 日本在线高清视频 | 国产乱码一区二区三区 | 日本一级黄色录像 | 少妇一级淫片免费视频 | 高级家教课程在线观看 | www性 | 四虎影视成人永久免费观看亚洲欧美 | 黄色资源在线 | 激情男女视频 | 91嫩草在线 | 国产美女免费无遮挡 | 黄色69| 后进极品美女圆润翘臀 | 国产喷白浆一区二区三区 | 天堂一二三区 | 丰满岳乱妇一区二区三区 | 911成人网 | 日本免费网 | 德国性猛交xxxxhd | 国产精品一区二区三区线羞羞网站 | 一本一道久久a久久精品蜜桃 | 老司机精品视频网站 | 日本一区二区三区中文字幕 | 国产在线视频一区 | av网址网站| 91传媒网站| 久久乐视频 | av优选在线观看 | 放荡闺蜜高h苏桃情事h | 老司机免费视频 | 亚洲国产日韩一区无码精品久久久 | 国产嘿咻视频 | 岳乳丰满一区二区三区 | jizz欧美大片| 中文字幕毛片 | 国产精品嫩草久久久久 | 亚洲色图国产 | 免费黄网站在线 | 日产精品一区二区 | 一区二区精品视频在线观看 | 顶级毛茸茸aaahd极品 | 天堂av一区| 91国内精品久久久 | 中文字幕日韩三级片 | 国产高清免费观看 | 成人黄色在线看 | 韩国黄色视屏 | 国产无码日韩精品 | 日本女优网址 | 亚洲欧美中日韩 | 蜜臀免费av | 国产日韩一区二区三免费高清 | 97视频播放 | 理论片国产 | 欧美性成人 | 亚洲av综合色区无码一二三区 | 久久黄色视屏 | 男人操女人的网站 | 亚洲第一狼人区 | 午夜精品久久久久久久久 | 日韩中文字幕电影 | 日本中文字幕免费观看 | 久操视频精品 | 少妇大叫太粗太大爽一区二区 | 日韩黄色成人 | 色5月婷婷 | 欧美成人片在线 | 午夜aaa | 成人欧美一区二区三区黑人孕妇 | 国产免费自拍 | 婷婷四房综合激情五月 | 中文字幕第28页 | 无码精品黑人一区二区三区 | 国产日韩在线观看一区 | 日本道在线观看 | 欧美啪啪一区二区 | 性视频一区 | 在线看免费毛片 | 亚洲伦理影院 | 91手机在线视频 | 国产性久久 | 免费观看黄色av | 国产成人综合亚洲 | 男人天堂视频网站 | 四虎永久免费影院 | 又黄又爽的网站 | 男人av的天堂 | 日韩美女爱爱 | av免费在线播放 | 欧美精选一区二区 |