代碼倉庫遷移方案
代碼倉庫遷移方案
如何遷移Gitee倉庫
該遷移工具支持遷移倉庫文件等相關(guān)數(shù)據(jù),例如:Branch、Tag、Commit完整提交記錄和代碼庫源文件。不支持遷移Gitee倉庫的成員、PR、評論等數(shù)據(jù)。
如何遷移GitLab倉庫
該遷移工具支持遷移倉庫文件等相關(guān)數(shù)據(jù),例如:Branch、Tag、Commit完整提交記錄和代碼庫源文件。不支持遷移GitLab倉庫的成員、PR、評論等數(shù)據(jù)。
如何遷移Codeup倉庫
該遷移工具支持遷移倉庫文件等相關(guān)數(shù)據(jù),例如:Branch、Tag、Commit完整提交記錄和代碼庫源文件。不支持遷移Codeup倉庫的成員、合并請求、評論等數(shù)據(jù)。
如何遷移Coding倉庫
該遷移工具支持倉庫文件等相關(guān)數(shù)據(jù),例如Branch、Tag、Commit完整提交記錄和代碼庫源文件。不支持遷移Coding倉庫的成員、合并請求、評論等數(shù)據(jù)。
為什么選擇華為云代碼托管 CodeArts Repo
為什么選擇華為云代碼托管 CodeArts Repo
全棧自研,安全無憂
● 基于云原生架構(gòu)全棧自研,Cell化部署
● 獨(dú)有的分片加密存儲,IP白名單和細(xì)粒度的訪問權(quán)限控制,加密傳輸,異地容災(zāi)備份
● 為您提供云端極致安全和韌性的代碼托管服務(wù)
高效代碼協(xié)同開發(fā)
● 內(nèi)置華為多年變革實踐成果,覆蓋云、管、端、車等各類開發(fā)協(xié)同場景
● 支持不同規(guī)模團(tuán)隊,包括微服務(wù)DevOps和大型團(tuán)隊協(xié)同開發(fā)
● 內(nèi)置各類規(guī)則和模板,確保團(tuán)隊高效協(xié)同
多層級代碼質(zhì)量防護(hù)
● 基于分支和成員角色的代碼上庫作業(yè)流控制
● 配合工具自動化檢查和人工審核流程
● 內(nèi)嵌華為CleanCode實踐成果,保證每一行上庫代碼的質(zhì)量
以代碼為中心的研發(fā)資產(chǎn)追溯
● 作為研發(fā)核心資產(chǎn)的代碼,讓你清晰了解每一行代碼的來龍去脈
● 提供從需求、設(shè)計、story、代碼、缺陷到產(chǎn)品版本的完整追溯路徑,方便版本跟蹤和問題修復(fù)
豐富的應(yīng)用場景,滿足您多樣化業(yè)務(wù)訴求
使用URL導(dǎo)Git倉到Repo
使用URL導(dǎo)Git倉到Repo
-
進(jìn)入CodeArts Repo首頁后,單擊“新建倉庫”,在“歸屬項目”下拉框中選擇已有的項目或者“新建項目”。
-
倉庫類型選擇“導(dǎo)入倉庫”,導(dǎo)入方式選擇“Git Url”,參數(shù)填寫請參考表1。
-
單擊“下一步”,進(jìn)入“填寫基本信息”頁,請參考表格填寫參數(shù)。
-
請參考表1 同步倉庫設(shè)置的參數(shù)表格,填寫“同步倉庫”設(shè)置參數(shù)。
-
說明:填寫完參數(shù)后,會自動跳轉(zhuǎn)到新建倉庫的“代碼”頁面。
如果在代碼倉庫列表頁,新建代碼倉庫名稱顏色為灰色,且倉庫名稱旁有紅色感嘆號,表示該倉庫導(dǎo)入失敗,可能原因:用戶名或者密碼/Access Token錯誤??梢詫⒃摯a倉刪除,按照如上步驟操作,重新導(dǎo)入外部倉庫。
當(dāng)前Git支持的外部導(dǎo)入源包括:bitbucket.org、code.aliyun.com、coding.net、git.qcloud.com、gitee.com、github.com、gitlab.com、visualstudio.com、xiaolvyun.baidu.com。
在新建代碼倉庫后,僅有創(chuàng)建者能夠訪問該倉庫。其他項目成員需要手動添加到倉庫中,并分配相應(yīng)的權(quán)限。因此,您需要根據(jù)需求,手動為代碼倉庫添加成員并為新增成員配置訪問權(quán)限。
導(dǎo)入GitHub倉
導(dǎo)入GitHub倉
-
進(jìn)入CodeArts Repo首頁后,單擊“新建倉庫”,在“歸屬項目”下拉框中選擇已有的項目或者“新建項目”。
-
倉庫類型選擇“導(dǎo)入倉庫”,導(dǎo)入方式選擇“Github”。
-
選擇授權(quán)方式。您可以通過“服務(wù)擴(kuò)展點(diǎn)”授權(quán),參考服務(wù)擴(kuò)展點(diǎn)授權(quán),也可以“通過個人訪問令牌授權(quán)”,參考獲取Access Token。
-
單擊“下一步”,自動跳轉(zhuǎn)到“選擇導(dǎo)入倉庫”頁面,勾選您需要導(dǎo)入的倉庫,單擊“下一步”,進(jìn)入“填寫基本信息”頁面,請參考表格填寫倉庫基本信息為每個需要導(dǎo)入的倉庫填寫倉庫的基本信息,繼續(xù)參考表1 同步倉庫設(shè)置的參數(shù)表格,填寫“同步倉庫”設(shè)置參數(shù)。
本地Git倉導(dǎo)入Repo
本地Git倉導(dǎo)入Repo
-
把本地新建的Git倉導(dǎo)到Repo
如果您的代碼倉還沒有納入過任何的版本系統(tǒng),如Git或者SVN,在源代碼的根目錄,執(zhí)行如下操作,把本地自建的代碼倉導(dǎo)入到CodeArts Repo。
-
進(jìn)入CodeArts Repo首頁,單擊“新建倉庫”,在“歸屬項目”下拉框中選擇已有的項目或者“新建項目”。
-
倉庫類型選擇“普通倉庫”,填寫對應(yīng)參數(shù)信息并取消勾選“允許生成README文件”和“選擇gitignore”,完成新的代碼倉庫創(chuàng)建,并自動跳轉(zhuǎn)到該代碼倉庫首頁,單擊“克隆/下載”,獲取倉庫地址。
-
執(zhí)行命令git init,在本地新建一個空的Git代碼倉庫目錄。
-
執(zhí)行命令git add *,將文件加入版本庫。
-
執(zhí)行命令git commit -m "init commit",創(chuàng)建初始提交。
-
執(zhí)行命令git remote add origin 遠(yuǎn)程倉庫地址。
-
執(zhí)行命令 git push -u origin master,把本地創(chuàng)建的Git倉推送到Repo新建的代碼倉。
-
須知:在新建代碼倉庫后,僅有創(chuàng)建者能夠訪問該倉庫。其他項目成員需要手動添加到倉庫中,并分配相應(yīng)的權(quán)限。因此,您需要根據(jù)需求,手動為代碼倉庫添加成員并為新增成員配置訪問權(quán)限。
-
說明:如果CodeArts Repo的倉庫容量快滿的時候,您可以進(jìn)入代碼倉庫詳情頁,使用如下的方法清理代碼倉庫資源:
選擇“代碼 > 分支”,選擇不需要的分支,刪除不需要的分支。
選擇“代碼 > 標(biāo)簽”,選擇不需要的標(biāo)簽,刪除不需要的標(biāo)簽。
選擇“設(shè)置 > 倉庫管理 > 倉庫加速”,清除緩存數(shù)據(jù)。
選擇“設(shè)置 > 倉庫管理 > 子模塊設(shè)置”,刪除不需要的子模塊。
-
把本地第三方Git倉導(dǎo)到Repo
如果您是從第三方Git倉克隆到本地,并對此代碼倉做修改。您可以執(zhí)行如下步驟,把本地修改過的Git代碼倉導(dǎo)入到CodeArts Repo。
-
進(jìn)入CodeArts Repo首頁,單擊“新建倉庫”,在“歸屬項目”下拉框中選擇已有的項目或者“新建項目”。
-
倉庫類型選擇“普通倉庫”,填寫對應(yīng)參數(shù)信息并取消勾選“允許生成README文件”和“選擇gitignore”,完成新的代碼倉庫創(chuàng)建,并自動跳轉(zhuǎn)到該代碼倉庫首頁,單擊“克隆/下載”,獲取倉庫地址。
-
執(zhí)行命令git commit -m "init commit",創(chuàng)建初始提交。
-
執(zhí)行命令git remote add origin 遠(yuǎn)程倉庫地址。
-
執(zhí)行命令 git push -u origin master,把本地創(chuàng)建的Git倉推送到Repo新建的代碼倉。
最佳實踐
最佳實踐
批量遷移GitLab內(nèi)網(wǎng)倉庫到CodeArts Repo
CodeArts Repo現(xiàn)有遷倉能力只支持公網(wǎng)之間遷移,缺少客戶內(nèi)網(wǎng)自建代碼托管平臺往Repo遷移的快速方案,因此提供批量遷移內(nèi)網(wǎng)代碼托管平臺倉庫到Repo的腳本。
如何批量將外部倉庫導(dǎo)入CodeArts Repo
CodeArts Repo現(xiàn)有遷倉能力只支持公網(wǎng)之間遷移,缺少客戶內(nèi)網(wǎng)自建代碼托管平臺往Repo遷移的快速方案,因此提供批量遷移內(nèi)網(wǎng)代碼托管平臺倉庫到Repo的腳本。
華為云代碼托管 CodeArts Repo常見問題解答
華為云代碼托管 CodeArts Repo常見問題解答
如何阻止涉密文件被推送到CodeArts Repo代碼倉庫
? 當(dāng)用戶需要避免上傳涉密信息的時候,可以選擇在倉庫設(shè)置中設(shè)置提交規(guī)則,勾選拒絕包含秘密的提交選項。
? 通過選擇復(fù)選框防止向代碼倉庫提交涉密的文件,當(dāng)文件名與正則表達(dá)式匹配時,代碼托管服務(wù)會阻止用戶推送。
代碼托管是否支持外部Git源的一鍵導(dǎo)入
支持。
目前代碼托管支持一鍵導(dǎo)入外部Git源,支持的外部Git源包括:
? bitbucket.org
? code.aliyun.com
? coding.net
? git.qcloud.com
? gitee.com
? github.com
? gitlab.com
? visualstudio.com
? xiaolvyun.baidu.com
代碼托管如何獲取代碼下載的存儲路徑
? 如果按照默認(rèn)路徑安裝Git,通過本地PC上的開始菜單欄打開Git Bash,則通常默認(rèn)的存儲路徑為“C:/User/XX用戶”。
? 如果您當(dāng)前在某個文件夾內(nèi),鼠標(biāo)右鍵菜單打開“Git bash Here”,則存儲路徑就是該文件夾。
代碼托管如何獲取代碼倉庫的克隆地址
1、進(jìn)入代碼托管首頁,單擊倉庫列表中的倉庫名進(jìn)入倉庫詳情頁。
2、單擊右側(cè)導(dǎo)航欄“克隆/下載”按鈕,單擊“用SSH克隆”獲取到SSH協(xié)議地址。單擊“用HTTPS克隆”獲取到HTTPS協(xié)議地址。
代碼倉庫是否支持相互轉(zhuǎn)換“私有”或者“公開”
可以。進(jìn)入代碼倉庫詳情頁面,在“設(shè)置”頁簽中選擇“基本設(shè)置 > 倉庫信息 > 可見范圍”進(jìn)行設(shè)置。
所有用戶是否可以使用同一個SSH密鑰上傳下載代碼
不可以。SSH密鑰在電腦和代碼托管服務(wù)之間建立安全連接,不同的用戶通常使用不同的電腦,在使用SSH方式連接代碼倉庫前需要在自己電腦配置各自的SSH密鑰。