版本控制的方法、装置及系统的制作方法

文档序号:6466605阅读:158来源:国知局
专利名称:版本控制的方法、装置及系统的制作方法
技术领域
本发明涉及版本控制技术领域,尤其涉及版本控制的方法、装置及系统。
背景技术
一个完整的版本控制系统由一个或多个版本控制服务器,以及众多版本 控制客户端组成。版本控制服务器存放版本资源,例如源代码或者文件,并 对版本资源进行管理。用户可以在版本控制客户端向版本控制服务器追踪、 比较、回复、 -提交源代码或者文件。
发明人在研究过程中,发现现有版本控制系统实现版本控制至少存在如
下缺点用户无法得知发生变化的版本资源中哪些属于同一个任务。例如 用户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日
发明者帆 罗 申请人:深圳市金蝶中间件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1