資源描述:
《svn版本控制流程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、版本控制流程概要subversion什么是?Subversion是什么?Subversion是一個(gè)自由、開(kāi)放源碼的版本控制系統(tǒng)。與vss的主要區(qū)別是什么?subversion可以支持unix、linux、windows操作系統(tǒng);Subversion的源碼開(kāi)放;Vss采用鎖定?修改?解鎖模式;而subversion采用復(fù)制?修改?合并模式。2021/10/82Subversion與CVS比較Subversion盡管與cvs類似,但它有很多優(yōu)點(diǎn):例如目錄版本控制;不可分割的提交;一致的數(shù)據(jù)處理方式;更有效率的分支與標(biāo)記等。2021/10/8
2、3Subversion特點(diǎn)簡(jiǎn)述目錄版本控制不同于CVS只關(guān)心文件的內(nèi)容以及文件是否存在,所有文件、目錄的相關(guān)操作都是被版本化的,例如文件的改名、拷貝等等;不可分割的送交提交操作是不可分割的,修訂版本號(hào)是基于每次提交操作而非文件。提交日志被附加在每個(gè)修訂版本中,而不是像CVS一樣冗余的進(jìn)行存儲(chǔ);分支(Branching)與標(biāo)記(Tagging)操作是輕量級(jí)的效率高;當(dāng)你發(fā)布了一個(gè)正式版,可以建立一個(gè)分支,在分支上繼續(xù)開(kāi)發(fā)下一個(gè)版本,而對(duì)于后來(lái)發(fā)現(xiàn)的Bug,可以在主分支上繼續(xù)改進(jìn),如果分支上同樣存在這個(gè)Bug,可以將兩者合并。2021/10
3、/84版本控制系統(tǒng)工具的選擇項(xiàng)目版本控制系統(tǒng)工具選擇采用subversion開(kāi)源的版本控制系統(tǒng)2021/10/85版本控制目錄設(shè)置目錄描述權(quán)限UserName每個(gè)用戶有一個(gè)獨(dú)立的目錄主用戶:rw其他已經(jīng)授權(quán)的用戶:rTempArea臨時(shí)存放文件的目錄AllUase:rwCommonDOC公共文檔,例如需求文檔、開(kāi)發(fā)規(guī)范等PM、PL、SA用戶:rw其他已經(jīng)授權(quán)的用戶:rDesignDOC需求分析文檔、設(shè)計(jì)文檔(含數(shù)據(jù)庫(kù)設(shè)計(jì))PM、PL、SA:rw其他已經(jīng)授權(quán)的用戶:rMDOC正式提交的必須文檔(文件屬性是M、MI的文檔)PL、SA:rw其
4、他已經(jīng)授權(quán)的用戶:rBuildingBuild版本(含代碼、配置、數(shù)據(jù)庫(kù))Admin用戶:rw其他已經(jīng)授權(quán)的用戶:ralpha內(nèi)部測(cè)試版本(含代碼、配置、數(shù)據(jù)庫(kù)、運(yùn)行)Admin用戶:rw其他已經(jīng)授權(quán)的用戶:rbeta用戶測(cè)試版本(運(yùn)行環(huán)境)Admin用戶:rw其他已經(jīng)授權(quán)的用戶:rDemo演示版本(運(yùn)行環(huán)境)Admin用戶:rw其他已經(jīng)授權(quán)的用戶:r2021/10/86版本控制級(jí)別版本控制級(jí)別高嚴(yán)格控制,PM、PL才有版本的控制權(quán);中一般控制,PL、SA及以上崗位有版本的控制權(quán);低寬松控制,SA、AP及以上崗位有版本的控制權(quán)。2021
5、/10/87版本控制目錄的權(quán)限設(shè)置由PM、PL決定依據(jù)項(xiàng)目初期、中期、后期或?qū)嶋H情況,將調(diào)整各用戶訪問(wèn)目錄的讀寫權(quán)限;通常項(xiàng)目到了中后期,版本目錄權(quán)限控制將往高調(diào)整。2021/10/88測(cè)試團(tuán)隊(duì)的基線版本基線版本是可運(yùn)行的基礎(chǔ)版本;基線版本正確后構(gòu)造在目錄building/qilin1.0/;基線版本后的測(cè)試版本號(hào),依次為1.1、1.2、……;所有測(cè)試版本,均異機(jī)明碼備份一份、二進(jìn)制的subversion版本備份一份。2021/10/89版本提交流程(1)版本提交是指:程序員或SA把程序代碼、配置腳本、數(shù)據(jù)庫(kù)表定義腳本、數(shù)據(jù)庫(kù)表基礎(chǔ)數(shù)據(jù)
6、等,提交給測(cè)試團(tuán)隊(duì)building;版本控制級(jí)別為“低”的提交流程:1。測(cè)試團(tuán)隊(duì)確認(rèn)building目錄已經(jīng)備份;2。臨時(shí)解開(kāi)building目錄權(quán)限;3。SA、AP提交代碼、配置、數(shù)據(jù)庫(kù)等;4。測(cè)試團(tuán)隊(duì)building;如果building有問(wèn)題重復(fù)第三步;5。Building正確后,恢復(fù)目錄權(quán)限2021/10/810版本提交流程(2)版本控制級(jí)別為“中”的提交流程:1。PL或SA才有權(quán)提交,或直接指導(dǎo)AP提交;2。測(cè)試團(tuán)隊(duì)確認(rèn)building目錄已經(jīng)備份;3。臨時(shí)解開(kāi)building目錄權(quán)限;4。提交代碼、配置、數(shù)據(jù)庫(kù)等;5。測(cè)試團(tuán)
7、隊(duì)building;如果building有問(wèn)題重復(fù)第四步;6。Building正確后,恢復(fù)目錄權(quán)限2021/10/811版本提交流程(3)版本控制級(jí)別為“高”的提交流程:1。PM或PL才有權(quán)提交;2。提交人需要填寫提交單(見(jiàn)提交單模板)給PM或PL確認(rèn)后轉(zhuǎn)發(fā)EMAIL到測(cè)試團(tuán)隊(duì)負(fù)責(zé)人;3。測(cè)試團(tuán)隊(duì)確認(rèn)building目錄已經(jīng)備份;4。測(cè)試團(tuán)隊(duì)checkin到building目錄并building;5。如果building有問(wèn)題重復(fù)第二步;2021/10/812版本提交的時(shí)間通常在每日17:00開(kāi)始提交2021/10/813alpha及b
8、eta版本控制流程經(jīng)過(guò)測(cè)試團(tuán)隊(duì)building并無(wú)異常的版本,即進(jìn)入alpha/qilin[版本號(hào)](版本號(hào)通常由日期組成);在獨(dú)立的測(cè)試環(huán)境中,進(jìn)行集成測(cè)試、功能測(cè)試、性能測(cè)試以及自動(dòng)測(cè)試(含回歸測(cè)試);