支;
[0105]函數(shù)調(diào)用單元52,用于在確定所述中央版本庫中上傳有新版本的分支時,調(diào)用預(yù)置的分支合并函數(shù);
[0106]第一合并操作單元53,用于利用所述分支合并函數(shù),對所述新版本的分支和預(yù)先指定的分支執(zhí)行合并操作。
[0107]本申請實施例提供的分支合并裝置,通過對版本控制系統(tǒng)SVN服務(wù)器端的中央版本庫進(jìn)行分支檢測,從而判斷中央版本庫中是否上傳有新版本的分支,在確定所述中央版本庫中上傳有新版本的分支時,調(diào)用預(yù)置的分支合并函數(shù),利用所述分支合并函數(shù),對所述新版本的分支和預(yù)先指定的分支執(zhí)行合并操作。本申請在進(jìn)行分支合并時不需要用戶指定待合并分支,減少了用戶工作量,并且預(yù)先將分支合并邏輯封裝成函數(shù),在分支合并時直接調(diào)用分支合并函數(shù)即可實現(xiàn)自動化合并,無需用戶手動輸入SVN操作命令,簡化了分支合并過程,也進(jìn)一步減少用戶工作量。
[0108]可選的,本申請實施例公開了上述函數(shù)調(diào)用單元的另一種可選結(jié)構(gòu),如圖6所示,函數(shù)調(diào)用單元52可以包括:
[0109]第一函數(shù)調(diào)用子單元521,用于判斷所述中央版本庫中上傳的新版本的分支的個數(shù)是否達(dá)到預(yù)置個數(shù),若是,則調(diào)用預(yù)置的分支合并函數(shù)。
[0110]具體地,在確定中央版本庫中新版本分支的個數(shù)達(dá)到預(yù)置個數(shù)時,才啟動后續(xù)分支合并操作,節(jié)省了分支合并流程。
[0111]可選的,本申請實施例公開了上述分支合并裝置的另一種可選結(jié)構(gòu),結(jié)合圖5和圖7可知,分支合并裝置還可以包括:
[0112]用戶數(shù)據(jù)接收單元54,用于接收用戶指定的若干個待合并分支的分支標(biāo)識,所述分支標(biāo)識用于標(biāo)記各待合并分支在所述中央版本庫中的存儲位置;
[0113]分支查找單元55,用于在所述中央版本庫中查找與各個所述分支標(biāo)識對應(yīng)的待合并分支;
[0114]第二合并操作單元56,用于讀取所述預(yù)置的分支合并函數(shù),利用所述分支合并函數(shù)對所述待合并分支執(zhí)行合并操作。
[0115]本申請進(jìn)一步提供用戶手動進(jìn)行分支合并的交互界面,在交互界面上可以顯示中央版本庫中所有分支的分支標(biāo)識,以供用戶選擇某些分支作為待合并分支。當(dāng)然,還可以提供用戶輸入待合并分支的分支標(biāo)識的接口,以接收用戶輸入的待合并分支的分支標(biāo)識。
[0116]可選的,本申請實施例公開了上述分支合并裝置的又一種可選結(jié)構(gòu),結(jié)合圖5和圖8可知,分支合并裝置還可以包括:
[0117]分支回滾單元57,用于在檢測到合并失敗時,將合并失敗的分支回滾到合并前的狀態(tài)。
[0118]可選的,本申請實施例公開了上述分支合并裝置的又一種可選結(jié)構(gòu),結(jié)合圖8和圖9可知,分支合并裝置還可以包括:
[0119]消息通知單元58,用于將合并失敗的消息通知給指定開發(fā)者。
[0120]最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0121]本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。
[0122]對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本申請。對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本申請的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本申請將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
【主權(quán)項】
1.一種分支合并方法,其特征在于,包括: 對版本控制系統(tǒng)SVN服務(wù)器端的中央版本庫進(jìn)行分支檢測,用以判斷中央版本庫中是否上傳有新版本的分支; 在確定所述中央版本庫中上傳有新版本的分支時,調(diào)用預(yù)置的分支合并函數(shù); 利用所述分支合并函數(shù),對所述新版本的分支和預(yù)先指定的分支執(zhí)行合并操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述在確定所述中央版本庫中上傳有新版本的分支時,調(diào)用預(yù)置的分支合并函數(shù),包括: 判斷所述中央版本庫中上傳的新版本的分支的個數(shù)是否達(dá)到預(yù)置個數(shù),若是,則調(diào)用預(yù)置的分支合并函數(shù)。3.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 接收用戶指定的若干個待合并分支的分支標(biāo)識,所述分支標(biāo)識用于標(biāo)記各待合并分支在所述中央版本庫中的存儲位置; 在所述中央版本庫中查找與各個所述分支標(biāo)識對應(yīng)的待合并分支; 讀取所述預(yù)置的分支合并函數(shù),利用所述分支合并函數(shù)對所述待合并分支執(zhí)行合并操作。4.根據(jù)權(quán)利要求1-3任一項所述的方法,其特征在于,還包括: 在檢測到合并失敗時,將合并失敗的分支回滾到合并前的狀態(tài)。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括: 將合并失敗的消息通知給指定開發(fā)者。6.一種分支合并裝置,其特征在于,包括: 分支檢測單元,用于對版本控制系統(tǒng)SVN服務(wù)器端的中央版本庫進(jìn)行分支檢測,用以判斷中央版本庫中是否上傳有新版本的分支; 函數(shù)調(diào)用單元,用于在確定所述中央版本庫中上傳有新版本的分支時,調(diào)用預(yù)置的分支合并函數(shù); 第一合并操作單元,用于利用所述分支合并函數(shù),對所述新版本的分支和預(yù)先指定的分支執(zhí)行合并操作。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述函數(shù)調(diào)用單元包括: 第一函數(shù)調(diào)用子單元,用于判斷所述中央版本庫中上傳的新版本的分支的個數(shù)是否達(dá)到預(yù)置個數(shù),若是,則調(diào)用預(yù)置的分支合并函數(shù)。8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 用戶數(shù)據(jù)接收單元,用于接收用戶指定的若干個待合并分支的分支標(biāo)識,所述分支標(biāo)識用于標(biāo)記各待合并分支在所述中央版本庫中的存儲位置; 分支查找單元,用于在所述中央版本庫中查找與各個所述分支標(biāo)識對應(yīng)的待合并分支; 第二合并操作單元,用于讀取所述預(yù)置的分支合并函數(shù),利用所述分支合并函數(shù)對所述待合并分支執(zhí)行合并操作。9.根據(jù)權(quán)利要求6-8任一項所述的裝置,其特征在于,還包括: 分支回滾單元,用于在檢測到合并失敗時,將合并失敗的分支回滾到合并前的狀態(tài)。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,還包括:消息通知單元,用于將合并失敗的消息通知給指定開發(fā)者。
【專利摘要】本申請公開了一種分支合并方法及裝置,方法包括:對版本控制系統(tǒng)SVN服務(wù)器端的中央版本庫進(jìn)行分支檢測,判斷中央版本庫中是否上傳有新版本的分支,在確定所述中央版本庫中上傳有新版本的分支時,調(diào)用預(yù)置的分支合并函數(shù),利用所述分支合并函數(shù),對所述新版本的分支和預(yù)先指定的分支執(zhí)行合并操作。本申請在進(jìn)行分支合并時不需要用戶指定待合并分支,減少了用戶工作量,并且預(yù)先將分支合并邏輯封裝成函數(shù),在分支合并時直接調(diào)用分支合并函數(shù)即可實現(xiàn)自動化合并,無需用戶手動輸入SVN操作命令,簡化了分支合并過程,也進(jìn)一步減少用戶工作量。
【IPC分類】G06F9/44
【公開號】CN105468373
【申請?zhí)枴緾N201510821252
【發(fā)明人】李齊明, 常曉陽, 喬景亮, 王路, 張麗輝, 朱雨瑩, 張揚蕾, 駱超鋒, 陳拓
【申請人】鄭州悉知信息科技股份有限公司
【公開日】2016年4月6日
【申請日】2015年11月23日