補(bǔ)丁包管理辦法_第1頁
補(bǔ)丁包管理辦法_第2頁
補(bǔ)丁包管理辦法_第3頁
補(bǔ)丁包管理辦法_第4頁
補(bǔ)丁包管理辦法_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、補(bǔ)丁包管理辦法名詞術(shù)語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),例:ifmisV1.6SP01_L01整

2、體流程版本規(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é)組織制定詳細(xì)的工作

3、分解計(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

4、 目錄結(jié)構(gòu)和合并說明1) svn 目錄結(jié)構(gòu)說明(1) 1) 項(xiàng) 目過程資料由code、 database 和 doc 三部分組成。其中code用于存放項(xiàng)目代碼和發(fā)布的程序;database用于 存放數(shù)據(jù)庫備份;doc 用于存放項(xiàng)目過程中產(chǎn)生的文檔。 code 又分為 Trunk、branches和 tags。? trunk 為主干,用于存放穩(wěn)定版本的源程序、合并分支和發(fā)布補(bǔ)丁包。? branches為分支,用于開發(fā)。? tags分為 release test、sourcefile,其中 release用于存放批準(zhǔn)發(fā)布的補(bǔ)丁包(可執(zhí)行文件); test 用于存放測(cè)試版本;sourcefile用于

5、存放全量的源文件。2)版本合并(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ā)布

6、申請(qǐng)中要包含以下內(nèi)容:?補(bǔ)丁安裝操作說明書?補(bǔ)丁更新說明書?補(bǔ)丁程序?數(shù)據(jù)庫腳本?測(cè)試報(bào)告?zhèn)渥ⅲ簽楸WC補(bǔ)丁包的通用性,補(bǔ)丁安裝操作說明書中 不涉及系統(tǒng)功能的配置,僅描述如何打補(bǔ)丁;數(shù)據(jù)庫腳 本僅針對(duì)通用的數(shù)據(jù)庫調(diào)整(指數(shù)據(jù)庫對(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ǔ)丁上傳完成,由客戶服務(wù) 部

7、發(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)行合并操作說明1、 在講述利用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、SP0&2、 合并sp011、在sp01中修改了 1.txt,新增了 6.txt文件。2、將sp01合并到主干上,參

8、見下圖:在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上。3、 Sp02合并到主干1、sp02中修改1.txt,與sp01中修改的不同。新增 7.txt。刪除2.txt文件。2、 重復(fù) sp01 的合并過程,到“測(cè)

9、試合并”。見下圖合并中提示文件沖突,點(diǎn)擊“合并”,彈出下圖選擇“編輯沖突”開發(fā)人員協(xié)商解決沖突,將兩個(gè)文件不同的地方合并。右鍵中有合并功能,合并后點(diǎn)擊“保存”,如下圖。沖突解決后,點(diǎn)擊“解決”即可。如下圖:3、 通過 svn 無法解決的沖突,請(qǐng)開發(fā)人員協(xié)商手工解決。2 增量補(bǔ)丁包的制作方法1)利用SVNR出兩個(gè)版本間的差異目前我們創(chuàng)建分支branch/標(biāo)識(shí)TAG寸均使用SVN勺功能“分 支/標(biāo)記(T)”,通過該方式能利用SVN勺”版本分支圖”很好地知 道版本間的關(guān)系,梳理版本樹圖。示例見下面兩個(gè)圖。比較兩個(gè)版本的差異方法如下:進(jìn)入某個(gè)分支后,查詢“日志信息”,按住CTR床選擇兩個(gè)版本,然后點(diǎn)擊

10、右鍵中的“比較版本差異”,彈出如下界面從而可以獲得版本差異列表。2)根據(jù)版本差異列表制作補(bǔ)丁打包的批處理文件格式如下:解釋如下:第一行:RE蝙注釋的標(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)部類 xxx$內(nèi)部

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論