一種基于svn的代碼發(fā)布流程實現(xiàn)方法
【專利摘要】本發(fā)明一種基于SVN的代碼發(fā)布流程實現(xiàn)方法,包括如下步驟:提供任務(wù)包,其中,任務(wù)包中包含描述表單,表單中包含的字段可以自定義;提供可定制化流程以及可定制化表單;其中,流程可以根據(jù)實際需求定義環(huán)節(jié),任務(wù)包可以在流程上的各環(huán)節(jié)之間流轉(zhuǎn);提供環(huán)節(jié)操作可配置功能,每個環(huán)節(jié)上的操作可以靈活配置。本發(fā)明可以根據(jù)項目需要靈活定制流程,既能滿足項目個性的過程管理需求,又能滿足規(guī)范化過程需求,系統(tǒng)可以根據(jù)實際需要配置。
【專利說明】—種基于SVN的代碼發(fā)布流程實現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機(jī)【技術(shù)領(lǐng)域】,具體涉及一種基于SVN的代碼發(fā)布流程實現(xiàn)方法。
【背景技術(shù)】
[0002]SVN是一個開放源代碼的版本控制系統(tǒng),其采用分支管理系統(tǒng)計,SVN站在更高層次上對安全產(chǎn)品,從系統(tǒng)和控制的角度進(jìn)行了 〃有機(jī)〃和〃無隙〃的整合,其管理方便,邏輯明確,符合一般人思維習(xí)慣,易于管理,集中式服務(wù)器更能保證安全性,且代碼一致性非常聞。
[0003]SVN因為其開源和方便性已經(jīng)被很多團(tuán)隊用作開發(fā)時的版本管理工具,但是SVN只用于做文件的版本管理,不能做流程流轉(zhuǎn),無法對開發(fā)過程進(jìn)行監(jiān)控?,F(xiàn)有常見一些基于SVN的管理工具,多數(shù)也只用SVN作為文件的版本管理,通過腳本集成構(gòu)建出構(gòu)建包,也無法產(chǎn)生文件版本的流轉(zhuǎn)過程;用SVN作為版本管理系統(tǒng)時,SVN只能滿足對文件版本的記錄功能,但是不能提供文件版本的過程管理功能,無法對研發(fā)過程做監(jiān)控。
[0004]因此,針對上述現(xiàn)有技術(shù)存在的缺陷,實有必要進(jìn)行開發(fā)研究,以提供一種方案,解決用SVN作為版本管理系統(tǒng)時,SVN只能滿足對文件版本的記錄功能,但是不能提供文件版本的過程管理功能,無法對研發(fā)過程做監(jiān)控的問題。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明的目的在于提供一種基于SVN的代碼發(fā)布流程實現(xiàn)方法,解決用SVN作為版本管理系統(tǒng)時,SVN只能滿足對文件版本的記錄功能,但是不能提供文件版本的過程管理功能,無法對研發(fā)過程做監(jiān)控的問題。
[0006]為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案為:
一種基于SVN的代碼發(fā)布流程實現(xiàn)方法,包括如下步驟:
提供任務(wù)包,其中,任務(wù)包中包含描述表單,表單中包含的字段可以自定義;
提供可定制化流程以及可定制化表單;其中,流程可以根據(jù)實際需求定義環(huán)節(jié),任務(wù)包可以在流程上的各環(huán)節(jié)之間流轉(zhuǎn);
提供環(huán)節(jié)操作可配置功能,每個環(huán)節(jié)上的操作可以靈活配置。
[0007]進(jìn)一步地,流程中的數(shù)據(jù)可以固化在數(shù)據(jù)庫中,通過數(shù)據(jù)監(jiān)控每個任務(wù)包處在什么環(huán)節(jié),并可以為管理者提供統(tǒng)計分析功能。
[0008]進(jìn)一步地,文件版本和任務(wù)包關(guān)聯(lián),任務(wù)包可以是解決一個bug或者實現(xiàn)客戶的某個功能需求;文件版本以任務(wù)包為載體,在流程各環(huán)節(jié)中流轉(zhuǎn),同步實現(xiàn)了文件版本的流轉(zhuǎn)。
[0009]相較于現(xiàn)有技術(shù),本發(fā)明提供任務(wù)包,將文件版本邏輯化和任務(wù)包關(guān)聯(lián)一起,客戶系統(tǒng)中的bug或者客戶需求和任務(wù)包對應(yīng),從而實現(xiàn)bug或者客戶需求和文件版本對應(yīng)。而可定制化流程可以根據(jù)項目需要靈活定制流程,既能滿足項目個性的過程管理需求,又能滿足規(guī)范化過程需求??啥ㄖ苹韱问沟每梢愿鶕?jù)項目需要靈活定義表單,表單中的各字段由項目決定,表單中的內(nèi)容可以體現(xiàn)在測試、升級等過程中。而環(huán)節(jié)操作可配置不同項目對流程環(huán)節(jié)上的操作要求不同,系統(tǒng)可以根據(jù)實際需要配置。
【專利附圖】
【附圖說明】
[0010]圖1為本發(fā)明的方法流程圖示。
【具體實施方式】
[0011]本發(fā)明實施例提供了一種基于SVN的代碼發(fā)布流程實現(xiàn)方法提供任務(wù)包、可定制化流程、可定制化表單、環(huán)節(jié)操作可配置功能,任務(wù)包中包含描述表單,表單中包含的字段可以自定義,表單的字段可以為項目中的各角色提供信息。流程可以根據(jù)實際項目的需求定義環(huán)節(jié),如定義開發(fā)、測試、發(fā)布等環(huán)節(jié),任務(wù)包可以在流程上的各環(huán)節(jié)之間流轉(zhuǎn)。每個環(huán)節(jié)上的操作可以靈活配置,系統(tǒng)提供內(nèi)置操作,也支持?jǐn)U展操作。流程中的數(shù)據(jù)可以固化在數(shù)據(jù)庫中,可以通過數(shù)據(jù)監(jiān)控每個任務(wù)包處在什么環(huán)節(jié),并可以為管理者提供統(tǒng)計分析功倉泛。
[0012]為使得本發(fā)明的發(fā)明目的、特征、優(yōu)點能夠更加的明顯和易懂,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,下面所描述的實施例僅僅是本發(fā)明一部分實施例,而非全部實施例。基于本發(fā)明中的實施例,本領(lǐng)域的技術(shù)人員所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0013]本發(fā)明的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的術(shù)語在適當(dāng)情況下可以互換,這僅僅是描述本發(fā)明的實施例中對相同屬性的對象在描述時所采用的區(qū)分方式。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,以便包含一系列單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于那些單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它單元。
[0014]以下分別進(jìn)行詳細(xì)說明。
[0015]請參照圖1所示,本發(fā)明一種基于SVN的代碼發(fā)布流程實現(xiàn)方法,包括如下步驟: 提供任務(wù)包,其中,任務(wù)包中包含描述表單,表單中包含的字段可以自定義,表單的字段可以為項目中的各角色提供信息。
[0016]提供可定制化流程以及可定制化表單,其中,流程可以根據(jù)實際項目的需求定義環(huán)節(jié),如定義開發(fā)、測試、發(fā)布等環(huán)節(jié),任務(wù)包可以在流程上的各環(huán)節(jié)之間流轉(zhuǎn)。
[0017]提供環(huán)節(jié)操作可配置功能,每個環(huán)節(jié)上的操作可以靈活配置,系統(tǒng)提供內(nèi)置操作,也支持?jǐn)U展操作。流程中的數(shù)據(jù)可以固化在數(shù)據(jù)庫中,可以通過數(shù)據(jù)監(jiān)控每個任務(wù)包處在什么環(huán)節(jié),并可以為管理者提供統(tǒng)計分析功能。
[0018]具體地,文件版本和任務(wù)包關(guān)聯(lián),任務(wù)包可以是解決一個bug或者實現(xiàn)客戶的某個功能需求。文件版本以任務(wù)包為載體,在流程各環(huán)節(jié)中流轉(zhuǎn),同步實現(xiàn)了文件版本的流轉(zhuǎn)。
[0019]對于各項目來說,軟件開發(fā)的流程大體一致,但是每個項目有每個項目個性的地方,所以在系統(tǒng)中流程是可定制的,流程上有幾個環(huán)節(jié),環(huán)節(jié)怎么跳轉(zhuǎn),都可以由用戶根據(jù)實際情況定義。任務(wù)包中附帶有表單,表單內(nèi)容可以對該任務(wù)包的功能、測試方式、升級方式等做一些描述,這些描述可以反饋給測試人員、發(fā)布人員等不同的角色。不同的項目或者項目角色對于任務(wù)包中的信息要求不同,所以表單中的各自段不能固定,在系統(tǒng)中是可以配置的,并且不同的項目可以配置不同的表單。流程上的各環(huán)節(jié),可以和操作關(guān)聯(lián)。項目對流程各環(huán)節(jié)上操作的要求不同,如有的可以直接從測試環(huán)節(jié)退回編碼環(huán)節(jié),有的只能從測試環(huán)節(jié)退回代碼審查環(huán)節(jié),系統(tǒng)中可以對這些操作根據(jù)不同的需要靈活和環(huán)節(jié)關(guān)聯(lián),實現(xiàn)不同的功能效果。系統(tǒng)內(nèi)置一些操作,如果內(nèi)置操作不能滿足需求可以擴(kuò)展操作。
[0020]本發(fā)明提供任務(wù)包,將文件版本邏輯化和任務(wù)包關(guān)聯(lián)一起,客戶系統(tǒng)中的bug或者客戶需求和任務(wù)包對應(yīng),從而實現(xiàn)bug或者客戶需求和文件版本對應(yīng)。而可定制化流程可以根據(jù)項目需要靈活定制流程,既能滿足項目個性的過程管理需求,又能滿足規(guī)范化過程需求??啥ㄖ苹韱问沟每梢愿鶕?jù)項目需要靈活定義表單,表單中的各字段由項目決定,表單中的內(nèi)容可以體現(xiàn)在測試、升級等過程中。而環(huán)節(jié)操作可配置不同項目對流程環(huán)節(jié)上的操作要求不同,系統(tǒng)可以根據(jù)實際需要配置。
[0021]通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過專用硬件包括專用集成電路、專用CPU、專用存儲器、專用元器件等來實現(xiàn)。一般情況下,凡由計算機(jī)程序完成的功能都可以很容易地用相應(yīng)的硬件來實現(xiàn),而且,用來實現(xiàn)同一功能的具體硬件結(jié)構(gòu)也可以是多種多樣的,例如模擬電路、數(shù)字電路或?qū)S秒娐返?。但是,對本發(fā)明而言更多情況下軟件程序?qū)崿F(xiàn)是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤,U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機(jī)存取存儲器(RAM, Random Access Memory)、磁碟或者光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。
[0022]綜上所述,以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照上述實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對上述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的精神和范圍。
【權(quán)利要求】
1.一種基于SVN的代碼發(fā)布流程實現(xiàn)方法,其特征在于,包括如下步驟: 提供任務(wù)包,其中,任務(wù)包中包含描述表單,表單中包含的字段可以自定義; 提供可定制化流程以及可定制化表單;其中,流程可以根據(jù)實際需求定義環(huán)節(jié),任務(wù)包可以在流程上的各環(huán)節(jié)之間流轉(zhuǎn); 提供環(huán)節(jié)操作可配置功能,每個環(huán)節(jié)上的操作可以靈活配置。
2.如權(quán)利要求1所述基于SVN的代碼發(fā)布流程實現(xiàn)方法,其特征在于:流程中的數(shù)據(jù)可以固化在數(shù)據(jù)庫中,通過數(shù)據(jù)監(jiān)控每個任務(wù)包處在什么環(huán)節(jié),并可以為管理者提供統(tǒng)計分析功能。
3.如權(quán)利要求2所述基于SVN的代碼發(fā)布流程實現(xiàn)方法,其特征在于:文件版本和任務(wù)包關(guān)聯(lián),任務(wù)包可以是解決一個bug或者實現(xiàn)客戶的某個功能需求;文件版本以任務(wù)包為載體,在流程各環(huán)節(jié)中流轉(zhuǎn),同步實現(xiàn)了文件版本的流轉(zhuǎn)。
【文檔編號】G06Q10/00GK104268255SQ201410527253
【公開日】2015年1月7日 申請日期:2014年10月9日 優(yōu)先權(quán)日:2014年10月9日
【發(fā)明者】胡清, 孫鏡濤, 曲巖 申請人:浪潮軟件股份有限公司