什么是代碼托管
代碼托管具備特性
1、在線代碼閱讀、修改、提交,隨時(shí)隨地開(kāi)發(fā),不受地域限制。
2、在線分支管理,包含分支新建、切換、合并,實(shí)現(xiàn)多分支并行開(kāi)發(fā),效率高。
3、分支保護(hù),可防止分支被其他人提交或誤刪。
4、IP白名單地域控制和支持HTTPS傳輸,攔截不合法的代碼下載,確保數(shù)據(jù)傳輸安全性。
5、支持重置密碼,解決用戶忘記密碼之憂。
代碼托管特性展現(xiàn):點(diǎn)擊此處前往
代碼托管工作模式
1、代碼托管(CodeArts Repo)采用Git Flow作為基礎(chǔ)工作模式。
2、Git-Flow提供了一組建議,通過(guò)嚴(yán)格執(zhí)行這些建議的規(guī)則,幫助中小型研發(fā)團(tuán)隊(duì),能夠更好的規(guī)范自己的開(kāi)發(fā)工作。
并行開(kāi)發(fā):各個(gè)特性與修復(fù)bug,可以并行。
團(tuán)隊(duì)協(xié)作:多人開(kāi)發(fā)過(guò)程中,大家都能夠理解其他人的當(dāng)前工作。
靈活調(diào)整:通過(guò) hotfix 分支,支持各種緊急修復(fù)的情況。
master分支:最為穩(wěn)定,功能比較完整,隨時(shí)可發(fā)布的代碼。
develop分支:用于平時(shí)開(kāi)發(fā)的主分支,并一直存在,永遠(yuǎn)是功能最新最全的分支,包含所有要發(fā)布到下一個(gè) release 的代碼,主要用于合并其他分支。
feature分支:用于開(kāi)發(fā)新的功能的分支,一旦開(kāi)發(fā)完成,通過(guò)測(cè)試,合并回 develop 分支進(jìn)入下一個(gè) release 。
release分支:用于發(fā)布準(zhǔn)備的專門(mén)分支。
hotfix分支:用于修復(fù)線上代碼的 bug 。
代碼托管優(yōu)勢(shì)
CodeArts層面的安全特性:
1、訪問(wèn)控制:公有云采用“租戶+用戶+用戶組+角色”統(tǒng)一模型對(duì)權(quán)限進(jìn)行控制。
2、鑒權(quán):CodeArts基于公有云統(tǒng)一的認(rèn)證服務(wù)IAM來(lái)進(jìn)行認(rèn)證。用戶通過(guò)HTTPS/SSH訪問(wèn)代碼倉(cāng)庫(kù),將使用SSH Key或者倉(cāng)庫(kù)用戶名及密碼進(jìn)行訪問(wèn)鑒權(quán)。
3、基于角色與權(quán)限的細(xì)粒度授權(quán):不同的角色,在不同的服務(wù)中,根據(jù)不同的資源,可以有不同的操作權(quán)限。還可以做自定義的權(quán)限設(shè)置。
4、不可抵賴性:CodeArts基于公有云IAM Token機(jī)制,所有操作都必須帶有Token,對(duì)所有關(guān)鍵操作進(jìn)行審計(jì)記錄。審計(jì)日志被持久化,可保留足夠長(zhǎng)時(shí)間,并可進(jìn)行精確的回溯。
5、數(shù)據(jù)保密性:對(duì)于敏感信息,CodeArts會(huì)進(jìn)行加密等進(jìn)行存儲(chǔ)。
6、通訊安全:CodeArts對(duì)外提供的服務(wù)均使用HTTPS、SSH等安全協(xié)議,保證了通訊的安全性。
7、數(shù)據(jù)完整性:CodeArts的關(guān)鍵信息都保存在內(nèi)部數(shù)據(jù)庫(kù)中,通過(guò)事務(wù)等各種機(jī)制保障了數(shù)據(jù)的一致性。
8、可用性:CodeArts的各個(gè)服務(wù)都是集群方式,通過(guò)保證了服務(wù)的高可用性。
9、隱私:CodeArts不涉及到租戶及用戶的隱私。
代碼托管(CodeArts Repo)層面的安全特性:
1、基于角色與權(quán)限的細(xì)粒度授權(quán):在CodeArts Repo層面,提供針對(duì)代碼訪問(wèn)的,更加細(xì)粒度的授權(quán)模型。
2、不可抵賴性:我們提供代碼倉(cāng)庫(kù)的完整訪問(wèn)日志,供用戶審計(jì)。
3、數(shù)據(jù)加密:用戶的代碼在CodeArts Repo中,是以加密方式存儲(chǔ)的。
跨地域協(xié)同開(kāi)發(fā)
1、在線代碼閱讀、修改和提交,隨時(shí)隨地,不受限制。
2、在線分支創(chuàng)建、切換、合并,多分支并行開(kāi)發(fā),效率高。
3、支持 Git-LFS ,大文件存儲(chǔ)無(wú)憂;
4、支持在線 Code Review ,團(tuán)隊(duì)協(xié)作利器。
基于代碼的統(tǒng)計(jì)分析
1、代碼倉(cāng)庫(kù)提交信息統(tǒng)計(jì)。
2、代碼倉(cāng)庫(kù)貢獻(xiàn)者統(tǒng)計(jì)。
3、代碼語(yǔ)言統(tǒng)計(jì)。
代碼托管應(yīng)用場(chǎng)景
異地協(xié)同開(kāi)發(fā)
1、應(yīng)用:面向中小企業(yè)、孵化中心,協(xié)同合作。
2、場(chǎng)景特點(diǎn):用戶群體對(duì)開(kāi)發(fā)工作的推進(jìn)效率,敏捷度要求更高,要高效的協(xié)作管理方式和更低開(kāi)發(fā)成本。面臨異地開(kāi)發(fā)協(xié)同效率低、代碼合并沖突頻繁的難題。
3、適用場(chǎng)景:云端代碼托管服務(wù),實(shí)現(xiàn)協(xié)同開(kāi)發(fā)。多分支管理功能和合并請(qǐng)求功能,徹底解決代碼合并沖突的難題。
高校教學(xué)
1、應(yīng)用:高校教師與學(xué)生,學(xué)習(xí)與授課。
2、場(chǎng)景特點(diǎn):目前缺少功能完備的研發(fā)工具鏈,搭建研發(fā)工具環(huán)境耗費(fèi)大量時(shí)間,環(huán)境維護(hù)耗費(fèi)精力,現(xiàn)有的研發(fā)工具上手慢,學(xué)習(xí)成本高,不利于教學(xué)。
3、適用場(chǎng)景:代碼托管服務(wù)提供完整的代碼托管服務(wù),以及豐富的代碼倉(cāng)庫(kù)模板,使學(xué)生可以迅速上手。
項(xiàng)目外包
1、應(yīng)用:開(kāi)發(fā)類外包項(xiàng)目,需要多組織協(xié)同的項(xiàng)目。
2、場(chǎng)景特點(diǎn):在外包項(xiàng)目管理中,目前普遍存在代碼倉(cāng)庫(kù)無(wú)精細(xì)化權(quán)限管控、代碼單一分支、提交歷史可追述性差等情況。
3、適用場(chǎng)景:代碼托管服務(wù)提供健全的權(quán)限控制功能,多分支的協(xié)同開(kāi)發(fā)環(huán)境,基于代碼提交情況的統(tǒng)計(jì)分析。
代碼托管運(yùn)行模式
代碼托管(CodeArts Repo)是基于Git的一種云端倉(cāng)庫(kù)服務(wù),其遵循Git的工作模式。
1、Git本地倉(cāng)庫(kù)中的數(shù)據(jù)有三種狀態(tài),分別是“已修改”、“已暫存”和“已提交”。當(dāng)您對(duì)倉(cāng)庫(kù)中的文件做出修改后,該文件狀態(tài)為“已修改”,您可以通過(guò)add命令將該修改追加到本地的暫存區(qū),此時(shí)狀態(tài)為“已暫存”,再通過(guò)commit命令將修改提交到本地版本庫(kù)進(jìn)行管理,每次提交都會(huì)生成對(duì)應(yīng)的版本和版本號(hào),通過(guò)版本號(hào)可以進(jìn)行版本的切換、回滾。同一版本中還可以同時(shí)存在多個(gè)分支、標(biāo)簽,每個(gè)分支、標(biāo)簽、每次提交又相當(dāng)于獨(dú)立的版本可以使用checkout進(jìn)行檢出。
2、代碼托管作為云端倉(cāng)庫(kù)服務(wù)(Remote),其除了具備Git本地倉(cāng)庫(kù)的基本特性外,還作為各個(gè)本地倉(cāng)庫(kù)的遠(yuǎn)程版本庫(kù),并具備可配置的安全策略、權(quán)鑒等。
3、代碼托管服務(wù)的云端倉(cāng)庫(kù)與Git本地倉(cāng)交互的場(chǎng)景主要有以下四種:
Clone:直接將遠(yuǎn)程倉(cāng)庫(kù)的分支克隆到本地,作為本地倉(cāng)庫(kù)。
Push:將本地倉(cāng)庫(kù)的修改推送到云端倉(cāng)庫(kù)。
Fetch:從云端倉(cāng)庫(kù)抓取版本到工作區(qū)。
Pull:從云端倉(cāng)庫(kù)抓取版本到工作區(qū)并嘗試與當(dāng)前分支合并,如果失敗,需要手動(dòng)解決文件沖突。
代碼托管精選推薦
1對(duì)1咨詢專屬顧問(wèn)
華為云咨詢電話:950808或4000-955-988 轉(zhuǎn)1
華為云咨詢電話:950808或4000-955-988 轉(zhuǎn)1