版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精選文檔精選文檔基于git、gitlab源碼管理解決方案武漢交易通信息技術(shù)有限公司2017年7月6日目錄TOC\o"1-5"\h\z基于git、gitlab源碼管理解決方案 1\o"CurrentDocument"宗述 3\o"CurrentDocument"適用范圍 3\o"CurrentDocument"術(shù)語(yǔ)解釋 3gitlab簡(jiǎn)介 3\o"CurrentDocument"目標(biāo)以及解決的問(wèn)題 3\o"CurrentDocument"應(yīng)用背景 3\o"CurrentDocument"源碼管理需求和問(wèn)題分析 4\o"CurrentDocument"項(xiàng)目源碼權(quán)限控制 4\o"CurrentDocument"項(xiàng)目源碼版本備份與安全 4\o"CurrentDocument"項(xiàng)目的進(jìn)度跟蹤 4基于gitlab解決方案 5gitlab項(xiàng)目訪(fǎng)問(wèn)級(jí)別控制 5gitlab項(xiàng)目版本庫(kù)備份 7gitlab項(xiàng)目版本庫(kù)管理 8宗述適用范圍本文檔適用于產(chǎn)品實(shí)施部源碼管理域術(shù)語(yǔ)解釋Push:推送Pull:拉取Commit:提交Clone:克隆gitlab簡(jiǎn)介gitlab是開(kāi)源的源碼協(xié)作軟件。使用細(xì)粒度訪(fǎng)問(wèn)控制管理git倉(cāng)庫(kù)以達(dá)到確保你的源碼安全??蓤?zhí)行源碼檢查和提高源碼合并請(qǐng)求。每一個(gè)項(xiàng)目都有各自的問(wèn)題跟蹤日志。全球超過(guò)10萬(wàn)個(gè)組織在使用,gitlab是管理旗倉(cāng)庫(kù)的最流行的軟件之一。目標(biāo)以及解決的問(wèn)題目標(biāo):項(xiàng)目訪(fǎng)問(wèn)級(jí)別設(shè)置。項(xiàng)目管理和跟蹤。用戶(hù)訪(fǎng)問(wèn)權(quán)限設(shè)置。解決的問(wèn)題項(xiàng)目備份繁瑣。版本差異對(duì)比繁瑣。版本回退困難。1.5應(yīng)用背景(1)實(shí)施項(xiàng)目眾多。全國(guó)各地的MIS項(xiàng)目、口。$項(xiàng)目眾多,需要對(duì)各個(gè)項(xiàng)目源碼、釋放包進(jìn)行備份。采用傳統(tǒng)的FTP方式備份源碼,隨著時(shí)間的推移,源碼數(shù)量越來(lái)越龐大,從最新版本回歸到歷史版本,需要進(jìn)行手工操作,并使用工具對(duì)比版本之間的差異,在這個(gè)過(guò)程中花費(fèi)的時(shí)間成本較高。⑵項(xiàng)目代碼整理復(fù)雜。為了適應(yīng)調(diào)用MIS接口的交易系統(tǒng)的更新迭代,需要修改MIS接口源碼,并發(fā)布釋放包。使用傳統(tǒng)的方式管理源碼,并沒(méi)有記錄源碼修改日志,無(wú)法對(duì)源碼進(jìn)行版本遞歸,難以達(dá)到排查錯(cuò)誤,代碼優(yōu)化的目的。2源碼管理需求和問(wèn)題分析項(xiàng)目源碼權(quán)限控制項(xiàng)目源碼屬于公司的財(cái)產(chǎn),里面包含許多有價(jià)值的信息以及公司核心技術(shù)。如果源碼核心技術(shù)的泄露被競(jìng)爭(zhēng)對(duì)手獲得,會(huì)對(duì)公司造成損失,降低市場(chǎng)產(chǎn)品的競(jìng)爭(zhēng)力,因此必須對(duì)源碼進(jìn)行有效的控制。所以用戶(hù)與當(dāng)前項(xiàng)目是否存在關(guān)系,如果存在關(guān)系,用戶(hù)在當(dāng)前項(xiàng)目中擔(dān)任怎樣的一種角色?項(xiàng)目應(yīng)該對(duì)該用戶(hù)開(kāi)發(fā)哪些信息,授予哪些權(quán)限等等,是項(xiàng)目管理者考慮的問(wèn)題項(xiàng)目源碼版本備份與安全采用哪種方式備份源碼,如何確保源碼安全,避免源碼的丟失十分重要。傳統(tǒng)的備份方式會(huì)導(dǎo)致很多問(wèn)題。復(fù)制整個(gè)項(xiàng)目目錄來(lái)保存不同的版本,或許還會(huì)改名加上備份時(shí)間以示區(qū)別。這么做唯一的好處就是簡(jiǎn)單,不過(guò)壞處卻不少:有時(shí)候會(huì)混淆所在的工作目錄,弄錯(cuò)了文件丟了數(shù)據(jù)就沒(méi)了退路。版本丟失后續(xù)的開(kāi)發(fā),只能從某個(gè)歷史版本基礎(chǔ)上重寫(xiě)開(kāi)發(fā),重復(fù)花費(fèi)人力物力。如果備份服務(wù)器磁盤(pán)損壞了,這是災(zāi)難性的,公司正在運(yùn)營(yíng)的項(xiàng)目會(huì)到惡劣的影響,不能修復(fù)現(xiàn)有項(xiàng)目的功能缺陷以后續(xù)的開(kāi)發(fā)。傳統(tǒng)方式備份難以做到版本遞歸、查閱開(kāi)發(fā)者提交的文件內(nèi)容變更信息、提交日期;難以做到多開(kāi)發(fā)者并行開(kāi)發(fā)以后代碼合并。項(xiàng)目的進(jìn)度跟蹤沒(méi)有使用版本控制的傳統(tǒng)進(jìn)度跟蹤方式難以及時(shí)跟蹤項(xiàng)目進(jìn)度。項(xiàng)目開(kāi)發(fā)者的工作處于哪一個(gè)階段?一天的開(kāi)發(fā)工作量是多少?代碼編寫(xiě)質(zhì)量如何?使用傳統(tǒng)的方式只能詢(xún)問(wèn)開(kāi)發(fā)者,閱讀開(kāi)發(fā)者的項(xiàng)目源碼,十分不方便。如何保證項(xiàng)目進(jìn)度,控制風(fēng)險(xiǎn),提高工作質(zhì)量和效率變得十分艱難。不能隨時(shí)隨地獲知項(xiàng)目的進(jìn)度、查看代碼的變更、不能審核代碼確保代碼的質(zhì)量。3基于gitlab解決方案口庾弱項(xiàng)目訪(fǎng)問(wèn)級(jí)別控制訪(fǎng)問(wèn)級(jí)別的控制確保源碼信息開(kāi)放安全。gitlab中項(xiàng)目有3種訪(fǎng)問(wèn)級(jí)別。私有:必須授權(quán)特定用戶(hù),該用戶(hù)才能訪(fǎng)問(wèn)項(xiàng)目。內(nèi)部:登錄到旗lab的用戶(hù)可訪(fǎng)問(wèn)該項(xiàng)目。公開(kāi):無(wú)需任何認(rèn)證的人都能訪(fǎng)問(wèn)該項(xiàng)目。項(xiàng)目所有者可為該項(xiàng)目添加特定成員,并授予Guest、Report、Developer、Master角色,每一個(gè)角色對(duì)項(xiàng)目擁有不同的權(quán)限,Guest<Report<Developer<Master。也可以將某個(gè)用戶(hù)從項(xiàng)目中移除。下表是各個(gè)角色的權(quán)限,Owner為項(xiàng)目用者行為GuestReportDeveloperMasterOwner創(chuàng)建一個(gè)新問(wèn)題/////創(chuàng)建一個(gè)機(jī)密問(wèn)題/////查看機(jī)密問(wèn)題/////留言/////查看工作列表/////查看工作日志/////下載和瀏覽工作構(gòu)建/////查看wiki網(wǎng)頁(yè)/////
拉取項(xiàng)目代碼////下載項(xiàng)目////創(chuàng)建代碼片段////問(wèn)題跟蹤管理////標(biāo)簽管理////查看提交狀態(tài)////查看容器注冊(cè)表////查看環(huán)境////創(chuàng)建一個(gè)新環(huán)境///使用環(huán)境終端//停止環(huán)境///查看合并請(qǐng)求列表////管理/接收合并請(qǐng)求///創(chuàng)建新的合并請(qǐng)求///創(chuàng)建分支///推送到不受保護(hù)的分支///
強(qiáng)制推送到不受保護(hù)的分支///移除不受保護(hù)的分支///添加標(biāo)簽///Wiki寫(xiě)作///取消和審查工作///創(chuàng)建或更新一個(gè)提交狀態(tài)///更新注冊(cè)容器///移除注冊(cè)容器鏡像///創(chuàng)建一個(gè)新的里程碑//添加一個(gè)團(tuán)隊(duì)成員//推送到受保護(hù)分支//允許/禁止分支保護(hù)//重寫(xiě)/移除旗//
標(biāo)簽
編輯項(xiàng)目//添加部署密鑰到項(xiàng)目//配置項(xiàng)目鉤子//管理在線(xiàn)用戶(hù)//管理工作觸發(fā)器//管理變量//管理頁(yè)面//管理頁(yè)面域和證書(shū)//切換有效級(jí)別/轉(zhuǎn)移項(xiàng)目到另一個(gè)域/移除項(xiàng)目/強(qiáng)制推送到管理分支移除受保護(hù)分移除頁(yè)面/表3-1角色權(quán)限表項(xiàng)目的訪(fǎng)問(wèn)控制為每個(gè)用戶(hù)設(shè)置了不同的權(quán)限,哪些用戶(hù)可以了解項(xiàng)目,哪些用戶(hù)可以查看項(xiàng)目開(kāi)發(fā)情況,哪些用戶(hù)可以獲取源碼并修改等等。有效地控制項(xiàng)目源碼信息,避免重要的技術(shù)細(xì)節(jié)透露給不需要知道的用戶(hù)。質(zhì)或項(xiàng)目版本庫(kù)備份gitlab可保證版本庫(kù)信息不丟失。gitlab的版本庫(kù)是分布式的,每一個(gè)經(jīng)過(guò)授權(quán)的旗用戶(hù)都可以從旗延中克隆項(xiàng)目源碼,盡管本地網(wǎng)絡(luò)出現(xiàn)問(wèn)題,旗用戶(hù)都可以提交源碼、查看提交日志、對(duì)比版本變更。當(dāng)網(wǎng)絡(luò)正常,可以推送到gitlab版本庫(kù),使用遠(yuǎn)程版本庫(kù)與本地版本庫(kù)源碼一致。當(dāng)旗lab中的項(xiàng)目不小心刪除了,只需從本地上傳項(xiàng)目版本庫(kù)即可,在gitlab中仍可以查看往日的提交日志等各種信息。比較于svn,當(dāng)svn服務(wù)器出現(xiàn)問(wèn)題,導(dǎo)致開(kāi)發(fā)者無(wú)法提交源碼、查看源碼提交日志等等操作。當(dāng)svn版本庫(kù)出現(xiàn)問(wèn)題,盡管可以上傳原有項(xiàng)目,但會(huì)造成版本日志丟失,無(wú)法進(jìn)行版本遞歸。圖3-1描述了版本庫(kù)工作原理。開(kāi)發(fā)者從裝有g(shù)itlab的公共服務(wù)器拉取項(xiàng)目版本庫(kù),每個(gè)版本庫(kù)都有獨(dú)立的版本信息,互不影響。當(dāng)需要合并代碼的時(shí)候,開(kāi)發(fā)者給主開(kāi)發(fā)者提發(fā)送補(bǔ)丁,主開(kāi)發(fā)者審核代碼后合并代碼,然后提交到遠(yuǎn)程版本庫(kù)。公網(wǎng)服務(wù)器出現(xiàn)問(wèn)題,但不影響各個(gè)開(kāi)發(fā)者版本庫(kù)的版本信息,仍可以進(jìn)行版本控制。
公7;依務(wù)器主開(kāi)發(fā)者發(fā)送補(bǔ)開(kāi)發(fā)者本地提交匿在沖突開(kāi)發(fā)者本也本地提交發(fā)送補(bǔ)「公7;依務(wù)器主開(kāi)發(fā)者發(fā)送補(bǔ)開(kāi)發(fā)者本地提交匿在沖突開(kāi)發(fā)者本也本地提交發(fā)送補(bǔ)「\pull/fetchpull/fetchpull/fetch圖3-1版本控制工作原理gitlab項(xiàng)目版本庫(kù)管理在版本庫(kù)中,可查看開(kāi)發(fā)者提交的信息,包括:提交人,提交日期,瀏覽文件內(nèi)容變更。手機(jī)也可以訪(fǎng)問(wèn)gitlab,隨時(shí)查看項(xiàng)目情況。也可以了解每個(gè)項(xiàng)目參與者的貢獻(xiàn)統(tǒng)計(jì),每天、每周、每月代碼提交量。依靠這些信息,可以掌握項(xiàng)目的進(jìn)度,把控風(fēng)險(xiǎn)。l=*S50*1mHifrjnchej:T.期.CEHjirE-GnphOJWE6?*1¥zgthird!'XJllQLr5F1EH/jJ'iEzgthird!'XJllQLr5F1EH/jJ'iE9?1間酗曰迎祁常上儕文作%r『euj^£imruttedid"號(hào)口寸「津域omnliMlZdays?埼a?SJiri2D37]曲師富海蹴”X?'eujgasnnilix^三口2?Jli-i了1D&nmh■gt;XD月但圖EnmKIed?yUm:渤.iJFriaisIrtiH^.n_SRniLalrnCUdIE.hd9aEdbrbjf£srr?nrlmicsbgi"砧I罔41#也 £rgu■口hL9M77W骷 Emu芹tF?R“7網(wǎng)dk償電Bmwi>niEsLSU??Hd帖 MgtR仁3枇配赧t E^wi?nEa圖圖3-2提交信息列表gclzstzPL番風(fēng)翻gclzstzPL番風(fēng)翻?famnilE圖3-3內(nèi)容變更對(duì)比Juma112&17-JulyS2017grmti50H4FIe7日:由成「中肛re鈔s削MUgHi。?EONmmi也圖3-4項(xiàng)目參與者貢獻(xiàn)統(tǒng)計(jì)-T-'工醫(yī)、后電1當(dāng)馬、口、**畢、打,1申'曰伸喇1群講呼噂爐皆伴/爐\\
圖3-5月度提交量Commt
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版明星代言合同品牌形象維護(hù)協(xié)議4篇
- 二零二五年度農(nóng)業(yè)大棚租賃與農(nóng)業(yè)產(chǎn)業(yè)鏈協(xié)同發(fā)展合同4篇
- 二零二五年度管道運(yùn)輸合同承運(yùn)人能源輸送保障協(xié)議3篇
- 2025年度多功能大棚租賃經(jīng)營(yíng)合同4篇
- 2025年度博物館陳列布展與維護(hù)合同4篇
- 二零二五年度旅游企業(yè)代理記賬與外匯收支管理協(xié)議3篇
- 2025年度旅游市場(chǎng)營(yíng)銷(xiāo)策劃合同4篇
- 二零二五年度信息技術(shù)企業(yè)員工購(gòu)房補(bǔ)貼實(shí)施協(xié)議3篇
- 二零二五年度大連安居客平臺(tái)二手房地產(chǎn)交易服務(wù)合同4篇
- 二零二五年股權(quán)代持股權(quán)投資退出保障協(xié)議3篇
- 拆遷評(píng)估機(jī)構(gòu)選定方案
- 床旁超聲監(jiān)測(cè)胃殘余量
- 上海市松江區(qū)市級(jí)名校2025屆數(shù)學(xué)高一上期末達(dá)標(biāo)檢測(cè)試題含解析
- 綜合實(shí)踐活動(dòng)教案三上
- 《新能源汽車(chē)電氣設(shè)備構(gòu)造與維修》項(xiàng)目三 新能源汽車(chē)照明與信號(hào)系統(tǒng)檢修
- 2024年新課標(biāo)《義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)》測(cè)試題(附含答案)
- 醫(yī)院培訓(xùn)課件:《靜脈中等長(zhǎng)度導(dǎo)管臨床應(yīng)用專(zhuān)家共識(shí)》
- 趣味知識(shí)問(wèn)答100道
- 中國(guó)國(guó)際大學(xué)生創(chuàng)新大賽與“挑戰(zhàn)杯”大學(xué)生創(chuàng)業(yè)計(jì)劃競(jìng)賽(第十一章)大學(xué)生創(chuàng)新創(chuàng)業(yè)教程
- 鋼管豎向承載力表
- 2024年新北師大版八年級(jí)上冊(cè)物理全冊(cè)教學(xué)課件(新版教材)
評(píng)論
0/150
提交評(píng)論