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