專利名稱:版本控制的方法、裝置及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及版本控制技術(shù)領(lǐng)域,尤其涉及版本控制的方法、裝置及系統(tǒng)。
背景技術(shù):
一個(gè)完整的版本控制系統(tǒng)由一個(gè)或多個(gè)版本控制服務(wù)器,以及眾多版本 控制客戶端組成。版本控制服務(wù)器存放版本資源,例如源代碼或者文件,并 對版本資源進(jìn)行管理。用戶可以在版本控制客戶端向版本控制服務(wù)器追蹤、 比較、回復(fù)、 -提交源代碼或者文件。
發(fā)明人在研究過程中,發(fā)現(xiàn)現(xiàn)有版本控制系統(tǒng)實(shí)現(xiàn)版本控制至少存在如
下缺點(diǎn)用戶無法得知發(fā)生變化的版本資源中哪些屬于同一個(gè)任務(wù)。例如 用戶A版本控制客戶端A執(zhí)行了任務(wù)A,將新的版本資源提交至版本控制服 務(wù)器后,導(dǎo)致版本控制服務(wù)器中IO個(gè)版本資源發(fā)生了變化;用戶B在版本控 制客戶端B執(zhí)行了任務(wù)B,將新的版本控制服務(wù)器提交至版本控制服務(wù)器后, 導(dǎo)致版本控制服務(wù)器中11個(gè)版本資源發(fā)生了變化。用戶C將版本控制服務(wù)器 C與版本控制服務(wù)器進(jìn)行同步,發(fā)現(xiàn)21個(gè)版本資源發(fā)生了變化。但是用戶C 無法得知發(fā)生變化的21個(gè)版本資源中,哪些是由任務(wù)A產(chǎn)生的,哪些是由任 務(wù)B產(chǎn)生的。尤其當(dāng)成百上千個(gè)版本資源發(fā)生變化時(shí),用戶C需要一個(gè)一個(gè) 對版本資源進(jìn)行檢查,導(dǎo)致工作效率降低,容易使用戶C思路混亂,而且用 戶C^艮難理解發(fā)生變化的版本資源。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了版本控制的方法、裝置及系統(tǒng),以解決現(xiàn)有技 術(shù)用戶無法得知發(fā)生變化的版本資源中哪些屬于同 一個(gè)任務(wù)。
一種版本控制的方法,所述方法包括
根據(jù)修 文任務(wù)對版本資源進(jìn)行修改,并創(chuàng)建所述任務(wù)的任務(wù)項(xiàng);
將修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服務(wù)器。
可選地,所述將修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服務(wù)器 之前,所述方法還包4舌
記錄修改了的版本資源的上下文信息,所述上下文信息是與修改的版本
資源相關(guān)聯(lián)的版本資源,或者,有助于理解修改的版本資源的版本資源;
所述將修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服務(wù)器為
將所述上下文信息,修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服 務(wù)器。
優(yōu)選地,所述創(chuàng)建所述任務(wù)的任務(wù)項(xiàng)包括
將所述修改任務(wù)、修改了的版本資源以及所述上下文信息放置于文件夾
中;
將所述文件夾映射為所述任務(wù)項(xiàng)。
一種版本控制的方法,所述方法包括
將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對比;
如果本地保存的版本資源中有版本資源在所述版本控制服務(wù)器中進(jìn)行了 修改,則從所述版本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng);
將所述任務(wù)項(xiàng)包含的版本資源同步到所述本地保存的版本資源中。
可選地,所述方法還包括
在所述版本控制服務(wù)器中查找是否有修改了的版本資源的上下文信息, 若有所述上下文信息,則將所述上下文信息打開,所述上下文信息用于使用 戶理解所述版本控制服務(wù)器中進(jìn)行修改了的版本資源。
一種版本控制客戶端,所述版本控制客戶端包括
修改單元,用于對版本資源進(jìn)行修改;
任務(wù)項(xiàng)創(chuàng)建單元,用于根據(jù)對版本資源進(jìn)行的修改,創(chuàng)建任務(wù)項(xiàng);
上傳單元,用于將修改的版本資源以及所述任務(wù)項(xiàng)創(chuàng)建單元?jiǎng)?chuàng)建的任務(wù) 項(xiàng)上傳至版本控制服務(wù)器。
可選地,所述版本控制客戶端還包括
記錄單元,用于記錄〗務(wù)改了的版本資源的上下文信息;
所述上傳單元還用于將所述記錄單元記錄的上下文信息上傳至所述版本 控制服務(wù)器。
一種版本控制客戶端,所述版本控制客戶端包括
對比單元,用于將本地保存的版本資源與版本控制服務(wù)器中的版本資源 進(jìn)行對比;
在所述版本控制服務(wù)器中進(jìn)行了修改,用于從所述版本控制服務(wù)器中獲取對 應(yīng)于修改了的版本資源的任務(wù)項(xiàng);
所述本地保存的版本資源中。
可選地,所述版本控制客戶端還包括
上下文信息單元,用于在所述版本控制服務(wù)器中查找是否有修改了的版 本資源的上下文信息,若有所述上下文信息,則將所述上下文信息打開,所 述上下文信息用于使用戶理解所述版本控制服務(wù)器中進(jìn)行修改了的版本資源。
一種版本控制服務(wù)器,所述版本控制服務(wù)器包括
接收單元,用于接收來自版本控制客戶端的修改了版本資源以及任務(wù)項(xiàng); 保存單元,用于保存所述接收單元接收的修改了版本資源以及任務(wù)項(xiàng)。 可選地,所述版本控制服務(wù)器還包括
上下文信息保存單元,用于保存來自所述版本控制客戶端的上下文信息。 一種版本控制系統(tǒng),所述系統(tǒng)包括
版本控制客戶端,用于使用戶根據(jù)修改任務(wù)創(chuàng)建所述修改任務(wù)的任務(wù)項(xiàng), 與版本控制服務(wù)器進(jìn)行通信,將修改了的版本資源以及所述任務(wù)項(xiàng)上傳至所 述版本控制服務(wù)器;
將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對比,如果
本地保存的版本資源中有版本資源在所述版本控制服務(wù)器中進(jìn)行了修改,則 從所述版本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng),將所述任 務(wù)項(xiàng)包含的版本資源同步到所述本地保存的版本資源中。
可以看出,用戶在同步版本控制服務(wù)器時(shí),可以才艮據(jù)任務(wù)項(xiàng)得知發(fā)生變 化的版本資源屬于哪些任務(wù)項(xiàng)。從而,便于用戶對修改了的版本資源進(jìn)行分 類整理,理清主線,提高工作效率。
此外,由于用戶在上傳版本控制服務(wù)器時(shí),將修改的版本資源的上下文 信息一 同上傳至版本控制服務(wù)器,其它用戶可以在查閱修改了的版本資源時(shí), 查閱進(jìn)行修改的版本資源的上下文信息,便于理解。
圖1為本發(fā)明向版本控制服務(wù)器上傳版本資源的方法流程圖2為本發(fā)明向版本控制服務(wù)器上傳版本資源的具體實(shí)施例流程圖3為本發(fā)明將版本控制客戶端與版本控制服務(wù)器進(jìn)行同步的方法流程
圖4為本發(fā)明將版本控制客戶端與版本控制服務(wù)器進(jìn)行同步的具體實(shí)施 例流程圖5為本發(fā)明提供的版本控制客戶端與版本控制服務(wù)器結(jié)構(gòu)圖。
具體實(shí)施例方式
為使本發(fā)明的上述特征、優(yōu)點(diǎn)更加明顯易懂,下面結(jié)合具體實(shí)施方式
對 本發(fā)明進(jìn)4亍詳細(xì)"i兌明。
請參考圖l,為本發(fā)明向版本控制服務(wù)器上傳版本資源的方法流程圖,包 4舌以下步驟
步驟101:根據(jù)修改任務(wù)對版本資源進(jìn)行修改,并創(chuàng)建任務(wù)的任務(wù)項(xiàng); 步驟102:將修改了的版本資源與任務(wù)項(xiàng)上傳至版本控制服務(wù)器。 下面對圖l所示步驟進(jìn)行詳細(xì)說明,請參考圖2,可以包括以下步驟 步驟201:版本控制客戶端A的版本資源與版本控制服務(wù)器進(jìn)行同步;
步驟202:用戶A在版本控制客戶端A上對屬于任務(wù)X的版本資源進(jìn)行修
改;
本領(lǐng)域技術(shù)人員知道,屬于任務(wù)X的版本資源可以有多個(gè)。為了"i兌明方便, 僅以版本資源l、版本資源2、版本資源3為例進(jìn)行說明。
步驟203:對任務(wù)X的版本資源(即版本資源l、版本資源2以及版本資源3 ) 修改完成后,分別記錄版本資源l、版本資源2以及版本資源3的上下文信息;
上下文信息是指任何和版本資源1、版本資源2以及版本資源3的修改工 作相關(guān)if關(guān)的版本資源,或者,由用戶A指定的、用于幫助其它用戶理解用戶 A的修改意圖的版本資源。
步驟204:用戶A在版本控制客戶端A創(chuàng)建任務(wù)X的任務(wù)項(xiàng)X;
任務(wù)X的任務(wù)項(xiàng)表示版本資源1 、版本資源2以及版本資源3均屬于任務(wù)X。 可以是"修改某個(gè)Bug",或者,"增強(qiáng)某個(gè)功能"。
創(chuàng)建任務(wù)項(xiàng)的方法可以包括將任務(wù)X、修改了的版本資源1、版本資源 2、版本資源3,及其上下文信息放置于一個(gè)隱藏的文件夾中;將隱藏的文件 夾映射為任務(wù)項(xiàng)X。
需要指出的是,創(chuàng)建任務(wù)項(xiàng)的方法不局限于此,例如,還可以修改版本 控制服務(wù)器的接口來實(shí)現(xiàn)。
步驟205:用戶A在版本控制客戶端A向版本控制服務(wù)器上傳修改后的版 本資源l、版本資源2以及版本資源3,版本資源l、版本資源2以及版本資源3 的上下文信息以及任務(wù)X的任務(wù)項(xiàng)。
至此,用戶A在版本控制客戶端A向版本控制服務(wù)器上傳版本資源的流程 結(jié)束。利用步驟201至步驟205,用戶B可以對屬于任務(wù)Y的版本資源4、版本資 源5進(jìn)行了修改,并將修改后的版本資源4、版本資源5,版本資源4與版本資 源5的上下文信息以及任務(wù)Y的任務(wù)項(xiàng)Y上傳至版本控制服務(wù)器。
下面對將版本控制客戶端與版本控制服務(wù)器進(jìn)行同步進(jìn)行說明。
請參考圖3,為本發(fā)明將版本控制客戶端與版本控制服務(wù)器進(jìn)行同步的方 法流程圖,包括
步驟301:將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對
比;
步驟302:如果本地保存的版本資源中有版本資源在版本控制服務(wù)器中進(jìn) 行了修改,則從版本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng);
步驟303:將任務(wù)項(xiàng)包含的版本資源同步到本地保存的版本資源中。
下面結(jié)合步驟201至步驟205,對圖3所示步驟進(jìn)行詳細(xì)說明。若用戶A對 屬于任務(wù)X的版本資源1、版本資源2以及版本資源3進(jìn)行了修改,并將修改后 的版本資源上傳至版本控制服務(wù)器,請參考圖4,可以包括以下步驟
步驟401:用戶C將版本控制客戶端C的版本資源與版本控制服務(wù)器中的版 本資源進(jìn)行對比;
步驟402:若發(fā)現(xiàn)版本資源l、版本資源2、版本資源3、版本資源4以及版 本資源5進(jìn)行了修改,用戶C選中修改了的版本資源1、版本資源2、版本資源3、 版本資源4以及版本資源5;
步驟403:用戶C在版本控制服務(wù)器中查找是否有版本資源1、版本資源2、 版本資源3、版本資源4或版本資源5的上下文信息;
如果有,進(jìn)入步驟404,否則,進(jìn)入步驟405。
步驟404:用戶C打開版本資源1、版本資源2、版本資源3、版本資源4或 版本資源5的上下文信息,進(jìn)入步驟405;
步驟405:用戶C根據(jù)版本資源1、版本資源2、版本資源3、版本資源4或 版本資源5在版本控制服務(wù)器中獲取任務(wù)項(xiàng)X與任務(wù)項(xiàng)Y;
若用戶打開了根據(jù)版本資源l、版本資源2、版本資源3、版本資源4或版 本資源5的上下文信息,還可以根據(jù)版本資源l、版本資源2、版本資源3、版 本資源4或版本資源5的上下文信息在版本控制服務(wù)器中獲取任務(wù)項(xiàng)X與任務(wù) 項(xiàng)Y。
步驟406:用戶C選擇是否打開獲取到的任務(wù)項(xiàng)所包含的版本資源;
如果是,進(jìn)入步驟407,否則,流程結(jié)束。其中,任務(wù)項(xiàng)的版本資源中包 含所有修改了的版本資源。
步驟407:用戶C在版本控制客戶端C中打開獲取的任務(wù)項(xiàng)包含的所有修改 了的版本資源。
當(dāng)打開任務(wù)項(xiàng)X時(shí),用戶C會(huì)發(fā)現(xiàn)版本資源1、版本資源2以及版本資源3 屬于同一個(gè)任務(wù)。當(dāng)打開任務(wù)項(xiàng)Y時(shí),用戶C會(huì)發(fā)現(xiàn)版本資源4以及版本資源5 屬于同一個(gè)任務(wù)。
在步驟405至步驟407的過程中,版本控制客戶端C可以根據(jù)任務(wù)項(xiàng)X,分 別對版本資源l、版本資源2、版本資源3與修改之后的版本資源1、版本資源2、 版本資源3進(jìn)行同步,根據(jù)任務(wù)項(xiàng)Y分別對版本資源4、版本資源5與修改之后 的版本資源4、版本資源5進(jìn)行同步。
步驟401至步驟407描述了用戶C將全部版本資源與版本控制服務(wù)器進(jìn)行 對比執(zhí)行的步驟,需要說明的是,用戶C還可以將部分版本資源與版本控制服 務(wù)器進(jìn)行對比,例如,將包含版本資源l的局部版本資源與版本控制服務(wù)器進(jìn) 行對比,用戶C會(huì)發(fā)現(xiàn)版本資源1進(jìn)行了修改,版本控制客戶端C對版本資源1 進(jìn)行同步。此時(shí),用戶C可以在版本控制服務(wù)器中查找是否有版本資源1的上 下文信息,如果有,可以選擇打開。更重要的是,用戶C還要在版本控制服務(wù) 器中獲取任務(wù)項(xiàng)X,獲取到任務(wù)項(xiàng)X后,用戶C可以選擇是否打開任務(wù)項(xiàng)X中的 所有修改了的版本資源,在本發(fā)明實(shí)施例中,任務(wù)項(xiàng)X的所有修改了版本資源 包括版本資源l、版本資源2以及版本資源3。若用戶C選擇打開任務(wù)項(xiàng)X的所有 修改了版本資源,還可以進(jìn)一步選擇是否對版本資源2與版本資源3進(jìn)行同步。
至此,若用戶A對版本資源進(jìn)行了修改,并將修改后的版本資源以及任務(wù) 項(xiàng)X上傳至版本控制服務(wù)器,若用戶B對版本資源進(jìn)行了修改,并將修改后的 版本資源以及任務(wù)項(xiàng)Y上傳至版本控制服務(wù)器,用戶C在同步版本控制服務(wù)器 時(shí),可以根據(jù)任務(wù)項(xiàng)得知發(fā)生變化的版本資源中哪些屬于任務(wù)項(xiàng)X,哪些屬于 任務(wù)項(xiàng)Y。從而,便于用戶C對修改了的版本資源進(jìn)行分類整理,理清主線, 提高工作效率。
此外,由于用戶A與用戶B在上傳版本控制服務(wù)器時(shí),將修改的版本資源 的上下文信息一同上傳至版本控制服務(wù)器,用C可以在查閱修改了的版本資源 時(shí),查閱進(jìn)行修改的版本資源的上下文信息,便于理解。
請參考圖5,為本發(fā)明版本控制客戶端以及版本控制服務(wù)器結(jié)構(gòu)圖。 對于版本控制客戶端,在上傳版本控制服務(wù)器的過程中,包括 修改單元501 ,用于對版本資源進(jìn)行修改;
任務(wù)項(xiàng)創(chuàng)建單元502,用于根據(jù)修改單元對版本資源進(jìn)行的修改,創(chuàng)建任 務(wù)項(xiàng);
上傳單元503,用于將修改單元修改的版本資源以及所述任務(wù)項(xiàng)創(chuàng)建單元 創(chuàng)建的任務(wù)項(xiàng)上傳至版本控制服務(wù)器。
在進(jìn)行同步的過程中,包括
對比單元504,用于將本地保存的版本資源與版本控制服務(wù)器中的版本資 源進(jìn)4于對比;
獲取單元505,如果對比單元對比出本地保存的版本資源中有版本資源在 版本控制服務(wù)器中進(jìn)行了修改,用于從版本控制服務(wù)器中獲取對應(yīng)于修改了 的版本資源的任務(wù)項(xiàng);
同步單元506,用于將獲取單元獲取的任務(wù)項(xiàng)中包含的版本資源同步到所 述本地保存的版本資源中。
對于版本控制服務(wù)器,包括
接收單元507,用于接收來自版本控制客戶端的修改了版本資源以及任務(wù)
項(xiàng);
保存單元508,用于保存所述接收單元接收的修改了版本資源以及任務(wù)項(xiàng)。
結(jié)合方法實(shí)施例,在版本控制客戶端上傳版本控制服務(wù)器的過程中,版 本控制客戶端還可以包括
記錄單元,用于記錄修改了的版本資源的上下文信息。
在版本控制客戶端進(jìn)行同步的過程中,版本控制客戶端還可以包括
上下文信息單元,用于在所述版本控制服務(wù)器中查找是否有修改了的版 本資源的上下文信息,若有所述上下文信息,則將所述上下文信息打開,所 述上下文信息用于使用戶理解所述版本控制服務(wù)器中進(jìn)行修改了的版本資 源。
版本控制服務(wù)器還可以包括
上下文信息保存單元,用于保存來自所述版本控制客戶端的上下文信息。
用戶A在版本控制客戶端A通過版本控制客戶端A的修改單元對任務(wù)A 的版本資源進(jìn)行修改,例如,對版本資源l、版本資源2、版本資源3進(jìn)行了 修改。用戶B在版本控制客戶端B通過版本控制客戶端B的修改單元對任務(wù) B的版本資源進(jìn)行修改,例如,修改了版本資源4、版本資源5。版本控制客 戶端A的記錄單元記錄版本資源1、版本資源2、版本資源3的上下文信息。 版本資源客戶端B的記錄單元記錄版本資源4與版本資源5的上下文信息。
版本控制客戶端A的任務(wù)項(xiàng)創(chuàng)建單元沖艮據(jù)任務(wù)A創(chuàng)建任務(wù)項(xiàng)X,版本控 制客戶端B的任務(wù)創(chuàng)建單元根據(jù)任務(wù)B創(chuàng)建任務(wù)項(xiàng)Y。版本控制客戶端A的 上傳單元將修改的版本資源1、版本資源2、版本資源3,版本資源1、版本 資源2、版本資源3的上下文信息、任務(wù)項(xiàng)X上傳至版本控制服務(wù)器。版本 控制客戶端B的上傳單元將修改的版本資源4、版本資源5,版本資源4與版 本資源5的上下文信息,任務(wù)項(xiàng)Y上傳至版本控制服務(wù)器。
版本控制服務(wù)器的接收單元接收來自版本控制客戶端A的修改的版本資 源1、版本資源2、版本資源3,版本資源1、版本資源2、版本資源3的上下 文信息,以及任務(wù)項(xiàng)X。并且,還接收來自版本控制客戶端B的修改的版本 資源4、版本資源5,版本資源4、版本資源5的上下文信息,以及任務(wù)項(xiàng)Y。
版本控制服務(wù)器的保存單元對接收單元接收到的版本資源1至版本資源
5、任務(wù)項(xiàng)X與任務(wù)項(xiàng)Y進(jìn)行保存。上下文信息保存單元對接收單元接收到
的上下文信息進(jìn)行保存。
當(dāng)用戶C通過版本控制客戶端C的對比單元,將版本控制客戶端C的版本 資源與版本控制服務(wù)器的版本資源進(jìn)行對比時(shí),發(fā)現(xiàn)版本資源1至版本資源5 進(jìn)行了修改,用戶利用版本控制客戶端C的獲取單元獲取版本控制服務(wù)器的保 存單元保存的任務(wù)項(xiàng)X與任務(wù)項(xiàng)Y,用戶C可以選擇將任務(wù)項(xiàng)X與任務(wù)項(xiàng)Y所包 含的修改的版本資源打開。版本控制客戶端C的同步單元將保存的版本資源1 至版本資源5與修改了的版本資源進(jìn)行同步。
用戶C還可以在版本控制服務(wù)器的上下文信息單元查找是否有版本資源 1、版本資源2、版本資源3、版本資源4或版本資源5的上下文信息,如果有, 用戶C可以選擇打開上下文信息。
可以看出,用戶C在同步版本控制服務(wù)器時(shí),可以根據(jù)任務(wù)項(xiàng)得知發(fā)生變 化的版本資源中哪些屬于任務(wù)項(xiàng)X,哪些屬于任務(wù)項(xiàng)Y。從而,便于用戶C對 修改了的版本資源進(jìn)行分類整理,理清主線,提高工作效率。
此外,由于用戶A與用戶B在上傳版本控制服務(wù)器時(shí),將修改的版本資源 的上下文信息一同上傳至版本控制服務(wù)器,用C可以在查閱修改了的版本資源 時(shí),查閱進(jìn)行修改的版本資源的上下文信息,便于理解。
本發(fā)明還提供了一種版本控制系統(tǒng),包括
版本控制客戶端,用于使用戶根據(jù)修改任務(wù)創(chuàng)建修改任務(wù)的任務(wù)項(xiàng),與 版本控制服務(wù)器進(jìn)行通信,將修改了的版本資源以及任務(wù)項(xiàng)上傳至版本控制 服務(wù)器;
將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對比,如果 本地保存的版本資源中有版本資源在版本控制服務(wù)器中進(jìn)行了修改,則從版 本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng),將任務(wù)項(xiàng)包含的版 本資源同步到本地保存的版本資源中。
結(jié)合方法實(shí)施例,本發(fā)明系統(tǒng)實(shí)施例中,同樣涉及用戶A、用戶B、用戶 C,版本控制客戶端A、版本控制客戶端B、版本控制客戶端C,各用戶、各版
本控制客戶端、版本控制服務(wù)器執(zhí)行的操作與方法實(shí)施例相同,具體請參見 方法實(shí)施例的描述。
最后,還需要說明的是,在本文中,術(shù)語"包括"、"包含"或者其任 何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、 方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他 要素,或者是還包括為這種過程、方法、物品或者設(shè)備所固有的要素。在 沒有更多限制的情況下,由語句"包括一個(gè)……"限定的要素,并不排除 在包括所述要素的過程、方法、物品或者設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的版本控制的方法、裝置及系統(tǒng)進(jìn)行了詳細(xì)介紹,
例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對于本領(lǐng) 域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均 會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。
權(quán)利要求
1、一種版本控制的方法,其特征在于,所述方法包括根據(jù)修改任務(wù)對版本資源進(jìn)行修改,并創(chuàng)建所述任務(wù)的任務(wù)項(xiàng);將修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服務(wù)器。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,將修改了的版本資源與所 述任務(wù)項(xiàng)上傳至版本控制服務(wù)器之前,所述方法還包括記錄修改了的版本資源的上下文信息,所述上下文信息是與修改的版本 資源相關(guān)聯(lián)的版本資源,或者,有助于理解修改的版本資源的版本資源;所述將修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服務(wù)器為將所述上下文信息,修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服 務(wù)器。
3、 根據(jù)權(quán)利要求2所述的方法,其特征在于,所述創(chuàng)建所述任務(wù)的任務(wù) 項(xiàng)包括將所述修改任務(wù)、修改了的版本資源以及所述上下文信息放置于文件夾中;將所述文件夾映射為所述任務(wù)項(xiàng)。
4、 一種版本控制的方法,其特征在于,所述方法包括將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對比;如果本地保存的版本資源中有版本資源在所述版本控制服務(wù)器中進(jìn)行了 修改,則從所述版本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng);將所述任務(wù)項(xiàng)包含的版本資源同步到所述本地保存的版本資源中。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述方法還包括在所述版本控制服務(wù)器中查找是否有修改了的版本資源的上下文信息, 若有所述上下文信息,則將所述上下文信息打開,所述上下文信息用于使用 戶理解所述版本控制服務(wù)器中進(jìn)行修改了的版本資源。
6、 一種版本控制客戶端,其特征在于,所述版本控制客戶端包括修改單元,用于對版本資源進(jìn)行修改;任務(wù)項(xiàng)創(chuàng)建單元,用于根據(jù)所述修改單元對版本資源進(jìn)行的修改,創(chuàng)建 任務(wù)項(xiàng);上傳單元,用于將所述修改單元修改的版本資源以及所述任務(wù)項(xiàng)創(chuàng)建單 元?jiǎng)?chuàng)建的任務(wù)項(xiàng)上傳至版本控制服務(wù)器。
7、 根據(jù)權(quán)利要求6所述的方法,其特征在于,所述版本控制客戶端還包括記錄單元,用于記錄修改了的版本資源的上下文信息;所述上傳單元還用于將所述記錄單元記錄的上下文信息上傳至所述版本 控制服務(wù)器。
8、 一種版本控制客戶端,其特征在于,所述版本控制客戶端包括對比單元,用于將本地保存的版本資源與版本控制服務(wù)器中的版本資源 進(jìn)行對比;在所述版本控制服務(wù)器中進(jìn)行了修改,用于從所述版本控制服務(wù)器中獲取對 應(yīng)于修改了的版本資源的任務(wù)項(xiàng);所述本地保存的版本資源中。
9、 根據(jù)權(quán)利要求8所述的版本控制客戶端,其特征在于,所述版本控制 客戶端還包括上下文信息單元,用于在所述版本控制服務(wù)器中查找是否有修改了的版 本資源的上下文信息,若有所述上下文信息,則將所述上下文信息打開,所 述上下文信息用于使用戶理解所述版本控制服務(wù)器中進(jìn)行修改了的版本資源。
10、 一種版本控制服務(wù)器,其特征在于,所述版本控制服務(wù)器包括 接收單元,用于接收來自版本控制客戶端的修改了版本資源以及任務(wù)項(xiàng); 保存單元,用于保存所述接收單元接收的修改了版本資源以及任務(wù)項(xiàng)。
11、 根據(jù)權(quán)利要求IO所述的方法,其特征在于,所述版本控制服務(wù)器還 包括上下文信息保存單元,用于保存來自所述版本控制客戶端的上下文信息。
12、 一種版本控制系統(tǒng),其特征在于,所述系統(tǒng)包括版本控制客戶端,用于使用戶根據(jù)修改任務(wù)創(chuàng)建所述修改任務(wù)的任務(wù)項(xiàng), 與版本控制服務(wù)器進(jìn)行通信,將修改了的版本資源以及所述任務(wù)項(xiàng)上傳至所 述版本控制服務(wù)器;將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對比,如果 本地保存的版本資源中有版本資源在所述版本控制服務(wù)器中進(jìn)行了修改,則 從所述版本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng),將所述任 務(wù)項(xiàng)包含的版本資源同步到所述本地保存的版本資源中。
全文摘要
本發(fā)明公開了版本控制的方法、裝置及系統(tǒng)。本發(fā)明提供的方法包括根據(jù)修改任務(wù)對版本資源進(jìn)行修改,并創(chuàng)建所述任務(wù)的任務(wù)項(xiàng);將修改了的版本資源與所述任務(wù)項(xiàng)上傳至版本控制服務(wù)器。本發(fā)明提供的方法還包括將本地保存的版本資源與版本控制服務(wù)器中的版本資源進(jìn)行對比;如果本地保存的版本資源中有版本資源在所述版本控制服務(wù)器中進(jìn)行了修改,則從所述版本控制服務(wù)器中獲取對應(yīng)于修改了的版本資源的任務(wù)項(xiàng);將所述任務(wù)項(xiàng)包含的版本資源同步到所述本地保存的版本資源中。通過本發(fā)明,用戶可以根據(jù)任務(wù)項(xiàng)得知發(fā)生變化的版本資源屬于哪些任務(wù)項(xiàng),從而,便于用戶對修改了的版本資源進(jìn)行分類整理,理清主線,提高工作效率。
文檔編號G06F17/30GK101354722SQ20081014933
公開日2009年1月28日 申請日期2008年9月19日 優(yōu)先權(quán)日2008年9月19日
發(fā)明者帆 羅 申請人:深圳市金蝶中間件有限公司