版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、補(bǔ)丁包管理辦法名詞術(shù)語(yǔ)1、 補(bǔ)丁包:由公司統(tǒng)一規(guī)劃版本的補(bǔ)丁程序。2、 臨時(shí)補(bǔ)丁包:由緊急任務(wù)引起,臨時(shí)發(fā)布的補(bǔ)丁程序。角色和職責(zé)1、 產(chǎn)品經(jīng)理:Ø 負(fù)責(zé)版本規(guī)劃、版本范圍變更,制定總體目標(biāo)和計(jì)劃。2、 版本經(jīng)理:Ø 負(fù)責(zé)補(bǔ)丁包的開發(fā)、測(cè)試、補(bǔ)丁包生成等工作,制訂詳細(xì)的工作分解計(jì)劃。3、 發(fā)布管理員:Ø 負(fù)責(zé)補(bǔ)丁包開發(fā)過程中發(fā)布測(cè)試版本。補(bǔ)丁包命名1、 基線版本命名格式為:項(xiàng)目名稱V版本號(hào),例:ifmisV1.62、 補(bǔ)丁包命名格式為:項(xiàng)目名稱V版本號(hào)SP編號(hào),例:ifmisV1.6SP013、 臨時(shí)補(bǔ)丁包命名格式為:項(xiàng)目名稱V版本號(hào)SP編號(hào)_L編號(hào),例:ifmi
2、sV1.6SP01_L01整體流程版本規(guī)劃1、 產(chǎn)品經(jīng)理(指開發(fā)部門經(jīng)理)收集需求和缺陷,并組織對(duì)需求和缺陷的評(píng)審,形成評(píng)審結(jié)果,具體分為:(1)接收并指定實(shí)現(xiàn)版本;(2)拒絕同時(shí)給出拒絕原因; 2、 產(chǎn)品經(jīng)理根據(jù)公司、客戶等多方面的要求,制定每個(gè)版本的開發(fā)周期,并指定版本經(jīng)理。版本經(jīng)理根據(jù)每個(gè)版本的開發(fā)范圍合理安排開發(fā)、測(cè)試計(jì)劃,如有變化,請(qǐng)及時(shí)和產(chǎn)品經(jīng)理溝通以便進(jìn)行版本開發(fā)范圍或計(jì)劃的變更。補(bǔ)丁的開發(fā)、測(cè)試1、 補(bǔ)丁包(1) 將補(bǔ)丁包開發(fā)作為一個(gè)項(xiàng)目,由產(chǎn)品經(jīng)理指定版本經(jīng)理負(fù)責(zé)補(bǔ)丁包的開發(fā)、測(cè)試、補(bǔ)丁包生成和申請(qǐng)發(fā)布工作。(2) 補(bǔ)丁包的開發(fā)、測(cè)試、補(bǔ)丁包生成和申請(qǐng)發(fā)布工作由版本經(jīng)理負(fù)責(zé)組
3、織制定詳細(xì)的工作分解計(jì)劃。(3) 補(bǔ)丁包的測(cè)試版本發(fā)布由版本經(jīng)理指定版本管理員負(fù)責(zé),發(fā)布測(cè)試版本時(shí)要合并與上一個(gè)補(bǔ)丁包之間的所有臨時(shí)補(bǔ)丁。(4) 測(cè)試完成后版本經(jīng)理組織將分支合并到主干,解決沖突后生成補(bǔ)丁包。(5) 補(bǔ)丁包采用兼容性補(bǔ)丁模式,即:補(bǔ)丁包均是基于trunk的增量包,后面的補(bǔ)丁兼容前面的補(bǔ)丁。(與兼容性補(bǔ)丁相對(duì)應(yīng)的就是獨(dú)立補(bǔ)丁,補(bǔ)丁包均是基于trunk的增量包,后面的補(bǔ)丁不兼容前面的補(bǔ)丁,各個(gè)補(bǔ)丁間是獨(dú)立的;)注:制作增量補(bǔ)丁包的方法見附件22、 臨時(shí)補(bǔ)丁包(1) 由開發(fā)部經(jīng)理指定人員負(fù)責(zé)開發(fā)。(2) 開發(fā)完成后提交質(zhì)量部測(cè)試。(3) 測(cè)試通過后發(fā)布臨時(shí)補(bǔ)丁包。Svn目錄結(jié)構(gòu)和合并
4、說明1)svn目錄結(jié)構(gòu)說明(1) 項(xiàng)目過程資料由code、database和doc三部分組成。其中code用于存放項(xiàng)目代碼和發(fā)布的程序;database用于存放數(shù)據(jù)庫(kù)備份;doc用于存放項(xiàng)目過程中產(chǎn)生的文檔。(2) code又分為Trunk、branches和tags。Ø trunk為主干,用于存放穩(wěn)定版本的源程序、合并分支和發(fā)布補(bǔ)丁包。Ø branches為分支,用于開發(fā)。Ø tags分為release、test、sourcefile,其中release用于存放批準(zhǔn)發(fā)布的補(bǔ)丁包(可執(zhí)行文件);test用于存放測(cè)試版本;sourcefile用于存放全量的源文件。2
5、)版本合并(1) 上圖中1、2表示從V1.6做分支到branches進(jìn)行開發(fā);(2) 3、6表示補(bǔ)丁開發(fā)完成后分支到tags/test中進(jìn)行測(cè)試(不進(jìn)行任何合并);(3) 4、7表示分支測(cè)試完成合并到主干解決沖突,其中4是將v1.6和sp01合并;7是將v1.6+sp01和sp02合并,(4) 5、8表示將合并后的主干生成測(cè)試分支進(jìn)行測(cè)試。(5) 如果兩個(gè)分支開發(fā)完成時(shí)間接近,則進(jìn)行版本變更,兩個(gè)分支合并到一起發(fā)布。合并的具體操作說明見附件1“利用SVN進(jìn)行合并操作說明”補(bǔ)丁發(fā)布和管理(1) 補(bǔ)丁生成之后版本經(jīng)理通過jira提交發(fā)布申請(qǐng)到質(zhì)量部,質(zhì)量部進(jìn)行審批。發(fā)布申請(qǐng)中要包含以下內(nèi)容:
6、16; 補(bǔ)丁安裝操作說明書Ø 補(bǔ)丁更新說明書Ø 補(bǔ)丁程序Ø 數(shù)據(jù)庫(kù)腳本Ø 測(cè)試報(bào)告?zhèn)渥ⅲ簽楸WC補(bǔ)丁包的通用性,補(bǔ)丁安裝操作說明書中不涉及系統(tǒng)功能的配置,僅描述如何打補(bǔ)??;數(shù)據(jù)庫(kù)腳本僅針對(duì)通用的數(shù)據(jù)庫(kù)調(diào)整(指數(shù)據(jù)庫(kù)對(duì)象,包括表、視圖、函數(shù)、存儲(chǔ)過程等)的增刪改,不涉及具體系統(tǒng)功能的配置,具體功能的配置通過“XXX特性指導(dǎo)書”來解決。(2) 審批通過后質(zhì)量部負(fù)責(zé)上傳到tag/release目錄,由版本經(jīng)理將主干做分支到tag/sourcefile目錄下。(3) 質(zhì)量部發(fā)送補(bǔ)丁包給技術(shù)服務(wù)部,由技術(shù)服務(wù)部上傳到財(cái)政局內(nèi)網(wǎng)網(wǎng)站。(4) 技術(shù)服務(wù)部通知客戶服務(wù)部補(bǔ)
7、丁上傳完成,由客戶服務(wù)部發(fā)布通知。補(bǔ)丁內(nèi)容培訓(xùn)補(bǔ)丁包發(fā)布之前(或之后),開發(fā)部門要對(duì)市場(chǎng)部和客戶服務(wù)部進(jìn)行業(yè)務(wù)培訓(xùn),便于市場(chǎng)部和客服部進(jìn)行市場(chǎng)推廣和運(yùn)維服務(wù)。附件1 利用SVN進(jìn)行合并操作說明一、 在講述利用SVN進(jìn)行版本合并前,先簡(jiǎn)單描述如何利用SVN創(chuàng)建分支。1、 在trunk目錄下點(diǎn)擊右鍵,選擇“tortoiseSVN>分支/標(biāo)記”彈出下圖2、 在至URL中填寫分支的目標(biāo)地址,填寫日志,點(diǎn)擊確定創(chuàng)建分支完成。更新一下branches即可。3、 依據(jù)上述方法可以創(chuàng)建其他分支,如SP02、SP03。二、 合并sp011、 在sp01中修改了1.txt,新增了6.txt文件。2、 將sp
8、01合并到主干上,參見下圖:在trunk的工作副本(個(gè)人機(jī)器上的TRUNK的副本)目錄下,選擇“tortoiseSVN>合并”彈出下圖選擇合并類型,使用第一個(gè)“合并一個(gè)范圍版本”選擇合并的源URL(即sp01地址),點(diǎn)擊顯示日志,選擇要合并版本的范圍。選擇“測(cè)試合并”彈出下圖??梢钥吹叫略隽?.text,更新了1.txt。點(diǎn)擊上圖中的“合并”,完成sp01合并到主干。經(jīng)過仔細(xì)驗(yàn)證合并結(jié)果,如果符合預(yù)期,可以將合并后的trunk的工作副本提交到svn上。三、 Sp02合并到主干1、 sp02中修改1.txt,與sp01中修改的不同。新增7.txt。刪除2.txt文件。2、 重復(fù)sp01的合
9、并過程,到“測(cè)試合并”。見下圖合并中提示文件沖突,點(diǎn)擊“合并”,彈出下圖選擇“編輯沖突”開發(fā)人員協(xié)商解決沖突,將兩個(gè)文件不同的地方合并。右鍵中有合并功能,合并后點(diǎn)擊“保存”,如下圖。沖突解決后,點(diǎn)擊“解決”即可。如下圖:3、 通過svn無法解決的沖突,請(qǐng)開發(fā)人員協(xié)商手工解決。附件2 增量補(bǔ)丁包的制作方法1)利用SVN找出兩個(gè)版本間的差異 目前我們創(chuàng)建分支branch/標(biāo)識(shí)TAG時(shí)均使用SVN的功能“分支/標(biāo)記(T)”,通過該方式能利用SVN的“版本分支圖”很好地知道版本間的關(guān)系,梳理版本樹圖。示例見下面兩個(gè)圖。比較兩個(gè)版本的差異方法如下:進(jìn)入某個(gè)分支后,查詢“日志信息”,按住CTRL來選擇兩個(gè)版本,然后點(diǎn)擊右鍵中的“比較版本差異”,彈出如下界面從而可以獲得版本差異列表。2)根據(jù)版本差異列表制作補(bǔ)丁打包的批處理文件格式如下:解釋如下:第一行:REM是注釋的標(biāo)志第二行:切換到E:盤第三行:切換到E:ifmistestbranchesupdate20140702目錄下第四行:該行為關(guān)鍵點(diǎn)。Jar命令后面的選項(xiàng)(-cvfM)區(qū)分大小寫,文件列表雖不區(qū)分大小寫,但我們要求必須對(duì)大小寫敏感,與實(shí)際編譯后的文件名“完全”一致。命令格式為:jar -cvfM 目標(biāo)JAR包名稱 需要打包的文件列表(中間以空格隔開)備注:xxx.java進(jìn)行編譯后一定會(huì)生成xxx.class還有可能生成多個(gè)內(nèi)部類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年上海大學(xué)升學(xué)輔導(dǎo)及申請(qǐng)服務(wù)合同3篇
- 2024年度建筑工地大門安全防護(hù)設(shè)施采購(gòu)合同
- 2024年VIP合作聯(lián)盟協(xié)議3篇
- 2024版農(nóng)業(yè)大棚建設(shè)與病蟲害防治合作合同范本3篇
- 2024年版權(quán)應(yīng)用許可協(xié)議版
- 簡(jiǎn)版贈(zèng)與合同模板
- 2022屆高考英語(yǔ)詞匯詞性轉(zhuǎn)換及派生總結(jié)
- 學(xué)期工作計(jì)劃模板5篇
- 《宋瓷植物紋樣在首飾設(shè)計(jì)中的應(yīng)用研究》
- 《內(nèi)部控制對(duì)會(huì)計(jì)信息質(zhì)量影響》
- 【2022】精通版四年級(jí)英語(yǔ)上冊(cè)全冊(cè)知識(shí)點(diǎn)整理預(yù)溫習(xí)
- 留置針使用規(guī)范課件
- 固體廢物處理與資源化實(shí)驗(yàn)
- 歐標(biāo)EN1886應(yīng)用于組合式空調(diào)機(jī)組檢測(cè)應(yīng)注意的問題
- 2022班長(zhǎng)競(jìng)選PPT競(jìng)選少先隊(duì)大隊(duì)長(zhǎng)課件
- 室外電氣管線施工方案-精
- 最新國(guó)際標(biāo)準(zhǔn)ISO-10816 介紹
- 鋼筋切斷機(jī)設(shè)計(jì)
- 2023吉林省高中會(huì)考物理試卷
- 選礦廠標(biāo)準(zhǔn)工藝標(biāo)準(zhǔn)流程圖
- 支模架檢查驗(yàn)收及記錄表
評(píng)論
0/150
提交評(píng)論