倉庫同步
本文主要為您介紹將第三方平臺的代碼庫內(nèi)容,通過Codeup倉庫同步的設(shè)置實(shí)現(xiàn)快速導(dǎo)入。
背景信息
企業(yè)在轉(zhuǎn)型代碼平臺的過程中,為了降低對日常業(yè)務(wù)的干擾,采取將倉庫低敏部分內(nèi)容先遷移至Codeup,并在Codeup上同步進(jìn)行研發(fā)流程的搭建,待Codeup穩(wěn)定運(yùn)行后,確保數(shù)據(jù)同步無誤差,切斷舊平臺新增數(shù)據(jù)的入口,Codeup提供的倉庫同步功能,讓舊系統(tǒng)數(shù)據(jù)無縫對接新平臺,使業(yè)務(wù)遷移水到渠成,輕松實(shí)現(xiàn)系統(tǒng)升級。
前提條件
同步代碼將強(qiáng)制覆蓋當(dāng)前庫的內(nèi)容,不受保護(hù)分支等規(guī)則限制,可能涉及數(shù)據(jù)的大量變更,因此同步功能目前僅允許倉庫管理員執(zhí)行,關(guān)于如何設(shè)置倉庫管理員,請參見平臺權(quán)限設(shè)置。
通過網(wǎng)頁端導(dǎo)入的代碼庫以及通過自建Gitlab遷移工具(BETA)導(dǎo)入的Gitlab倉庫也支持同步,其他來源新建的庫不支持同步功能。如何通過網(wǎng)頁端導(dǎo)入第三方平臺的代碼庫,請參見網(wǎng)頁端導(dǎo)入三方代碼庫。
步驟一:查看同步入口
作為倉庫管理員,前往代碼庫源文件概覽頁,單擊前往同步,查看最近一次同步時(shí)間和狀態(tài)。
說明單擊前往同步,可以快捷跳轉(zhuǎn)至代碼庫倉庫同步的設(shè)置頁面。
左側(cè)導(dǎo)航欄選擇
。針對第三方導(dǎo)入的代碼庫,默認(rèn)已啟用倉庫同步(指允許該代碼庫使用同步功能,但何時(shí)觸發(fā)同步需要在功能內(nèi)設(shè)置),如后續(xù)不再有同步需求,可手動(dòng)關(guān)閉同步服務(wù),在代碼庫源文件頁面也將不再顯示同步狀態(tài)標(biāo)識。
步驟二:設(shè)置授權(quán)賬號
如果三方倉庫為公開庫無須授權(quán),可直接點(diǎn)擊立即同步。若三方庫私有,則需要先設(shè)置授權(quán)后再執(zhí)行同步。
授權(quán)參數(shù)說明:
賬號:用于HTTP克隆導(dǎo)入來源庫的賬號。
密碼/Access Token:用于HTTP克隆導(dǎo)入來源庫的密碼或令牌,令牌生成方式請參見Access Token 訪問令牌如何獲取?。
步驟三:觸發(fā)同步
授權(quán)完成后單擊立即同步,此時(shí)會(huì)提示注意事項(xiàng),請確定后提交觸發(fā)同步。
強(qiáng)制同步會(huì)覆蓋當(dāng)前倉庫和遠(yuǎn)端倉庫不同的所有Git改動(dòng)數(shù)據(jù)。
為保證數(shù)據(jù)一致性,同步過程中將暫時(shí)禁止倉庫寫入。
同步過程不受保護(hù)分支、推送規(guī)則等規(guī)則限制。
如果三方數(shù)據(jù)有變更,會(huì)直接使用三方庫內(nèi)容覆蓋當(dāng)前庫內(nèi)容,包括提交的歷史和評論信息等數(shù)據(jù),請?jiān)诤线m的場景下使用倉庫同步,此功能不適合新舊平臺同時(shí)提交并行開發(fā)的情況。
同步操作需要一定時(shí)間,請等待同步完成。
倉庫同步過程中將不支持寫入,請合理安排同步時(shí)間,特別是針對網(wǎng)絡(luò)條件不佳或超大倉庫的同步時(shí),可能存在較長等待時(shí)間,同步完成后操作人會(huì)收到發(fā)送郵件通知。
倉庫同步超時(shí)時(shí)間為10分鐘,超時(shí)將同步失敗,可能提示未知異常。如導(dǎo)入自建代碼庫出現(xiàn)超時(shí),請自行調(diào)整自建倉庫的網(wǎng)絡(luò)帶寬。