有鉴于此,本发明提供了版本控制的方法、装置及系统,以解决
现有技术用户无法得知发生变化的版本资源中哪些属于同一个任务。
一种版本控制的方法,所述方法包括:
根据
修改任务对版本资源进行修改,记录修改了的版本资源的上下文信息,所述上下文信息是与修改的版本资源相关联的版本资源,或者,有助于理解修改的版本资源的版本资源;并创建所述任务的任务项;
将所述上下文信息,修改了的版本资源与所述任务项上传至版本控制服务器。
优选地,所述创建所述任务的任务项包括:
将所述修改任务、修改了的版本资源以及所述上下文信息放置于文件夹中;
将所述文件夹映射为所述任务项。
一种版本控制的方法,所述方法包括:
将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,并根据所述上下文信息从所述版本控制服务器中获取对应于修改了的版本资源的任务项;所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;
将所述任务项包含的版本资源同步到所述本地保存的版本资源中。
一种版本控制客户端,所述版本控制客户端包括:
修改单元,用于对版本资源进行修改;
任务项创建单元,用于根据对版本资源进行的修改,创建任务项;
记录单元,用于记录修改了的版本资源的上下文信息;
上传单元,用于所述记录单元记录的上下文信息,将修改的版本资源以及所述任务项创建单元创建的任务项上传至版本控制服务器。
一种版本控制客户端,所述版本控制客户端包括:
对比单元,用于将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
获取单元,如果所述对比单元对比出本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,用于从所述版本控制服务器中获取对应于修改了的版本资源的任务项;
上下文信息单元,用于在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;
同步单元,用于将所述获取单元获取的任务项中包含的版本资源同步到所述本地保存的版本资源中。
一种版本控制服务器,所述版本控制服务器包括:
接收单元,用于接收来自版本控制客户端的修改了版本资源以及任务项;
上下文信息保存单元,用于保存来自所述版本控制客户端的上下文信息;
保存单元,用于保存所述接收单元接收的修改了版本资源以及任务项。
一种版本控制系统,所述系统包括:
版本控制客户端,用于使用户根据修改任务创建所述修改任务的任务项,记录修改了的版本资源的上下文信息,所述上下文信息是与修改的版本资源相关联的版本资源,或者,有助于理解修改的版本资源的版本资源;与版本控制服务器进行通信,将所述上下文信息,修改了的版本资源以及所述任务项上传至所述版本控制服务器;
将本地保存的版本资源与版本控制服务器中的版本资源进行对比,如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,并根据所述上下文信息从所述版本控制服务器中获取对应于修改了的版本资源的任务项,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;将所述任务 项包含的版本资源同步到所述本地保存的版本资源中。
可以看出,用户在同步版本控制服务器时,可以根据任务项得知发生变化的版本资源属于哪些任务项。从而,便于用户对修改了的版本资源进行分类
整理,理清主线,提高工作效率。
此外,由于用户在上传版本控制服务器时,将修改的版本资源的上下文信息一同上传至版本控制服务器,其它用户可以在查阅修改了的版本资源时,查阅进行修改的版本资源的上下文信息,便于理解。
附图说明
图1为本发明向版本控制服务器上传版本资源的方法
流程图;
图2为本发明向版本控制服务器上传版本资源的具体
实施例流程图;
图3为本发明将版本控制客户端与版本控制服务器进行同步的方法流程图;
图4为本发明将版本控制客户端与版本控制服务器进行同步的具体实施例流程图;
图5为本发明提供的版本控制客户端与版本控制服务器结构图。
为使本发明的上述特征、优点更加明显易懂,下面结合具体实施方式对本发明进行详细说明。
请参考图1,为本发明向版本控制服务器上传版本资源的方法流程图,包括以下步骤:
步骤101:根据修改任务对版本资源进行修改,并创建任务的任务项;
步骤102:将修改了的版本资源与任务项上传至版本控制服务器。
下面对图1所示步骤进行详细说明,请参考图2,可以包括以下步骤:
步骤201:版本控制客户端A的版本资源与版本控制服务器进行同步;
步骤202:用户A在版本控制客户端A上对属于任务X的版本资源进行修改;
本领域技术人员知道,属于任务X的版本资源可以有多个。为了说明方便,仅以版本资源1、版本资源2、版本资源3为例进行说明。
步骤203:对任务X的版本资源(即版本资源1、版本资源2以及版本资源3)修改完成后,分别记录版本资源1、版本资源2以及版本资源3的上下文信息;
上下文信息是指任何和版本资源1、版本资源2以及版本资源3的修改工作相关联的版本资源,或者,由用户A
指定的、用于帮助其它用户理解用户A的修改意图的版本资源。
步骤204:用户A在版本控制客户端A创建任务X的任务项X;
任务X的任务项表示版本资源1、版本资源2以及版本资源3均属于任务X。可以是“修改某个Bug”,或者,“增强某个功能”。
创建任务项的方法可以包括:将任务X、修改了的版本资源1、版本资源2、版本资源3,及其上下文信息放置于一个隐藏的文件夹中;将隐藏的文件夹映射为任务项X。
需要指出的是,创建任务项的方法不局限于此,例如,还可以修改版本控制服务器的
接口来实现。
步骤205:用户A在版本控制客户端A向版本控制服务器上传修改后的版本资源1、版本资源2以及版本资源3,版本资源1、版本资源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:若发现版本资源1、版本资源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;
若用户打开了根据版本资源1、版本资源2、版本资源3、版本资源4或版本资源5的上下文信息,还可以根据版本资源1、版本资源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,分别对版本资源1、版本资源2、版本资源3与修改之后的版本资源1、版本资源2、版本资源3进行同步,根据任务项Y分别对版本资源4、版本资源5与修改之后的版本资源4、版本资源5进行同步。
步骤401至步骤407描述了用户C将全部版本资源与版本控制服务器进行对比执行的步骤,需要说明的是,用户C还可以将部分版本资源与版本控制服务器进行对比,例如,将包含版本资源1的局部版本资源与版本控制服务器进行对比,用户C会发现版本资源1进行了修改,版本控制客户端C对版本资源1进行同步。此时,用户C可以在版本控制服务器中查找是否有版本资源1的上下文信息,如果有,可以选择打开。更重要的是,用户C还要在版本控制服务器中获取任务项X,获取到任务项X后,用户C可以选择是否打开任务项X中的所有修改了的版本资源,在本发明实施例中,任务项X的所有修改了版本资源包括版本资源1、版本资源2以及版本资源3。若用户C选择打开任务项X的所有修改了版本资源,还可以进一步选择是否对版本资源2与版本资源3进行同步。
至此,若用户A对版本资源进行了修改,并将修改后的版本资源以及任务项X上传至版本控制服务器,若用户B对版本资源进行了修改,并将修改后的版本资源以及任务项Y上传至版本控制服务器,用户C在同步版本控制服务器时,可以根据任务项得知发生变化的版本资源中哪些属于任务项X,哪些属于任务项Y。从而,便于用户C对修改了的版本资源进行分类整理,理清主线,提高工作效率。
此外,由于用户A与用户B在上传版本控制服务器时,将修改的版本资源的上下文信息一同上传至版本控制服务器,用C可以在查阅修改了的版本资源时,查阅进行修改的版本资源的上下文信息,便于理解。
请参考图5,为本发明版本控制客户端以及版本控制服务器结构图。
对于版本控制客户端,在上传版本控制服务器的过程中,包括:
修改单元501,用于对版本资源进行修改;
任务项创建单元502,用于根据修改单元对版本资源进行的修改,创建任务项;
上传单元503,用于将修改单元修改的版本资源以及所述任务项创建单元创建的任务项上传至版本控制服务器。
在进行同步的过程中,包括:
对比单元504,用于将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
获取单元505,如果对比单元对比出本地保存的版本资源中有版本资源在版本控制服务器中进行了修改,用于从版本控制服务器中获取对应于修改了的版本资源的任务项;
同步单元506,用于将获取单元获取的任务项中包含的版本资源同步到所述本地保存的版本资源中。
对于版本控制服务器,包括:
接收单元507,用于接收来自版本控制客户端的修改了版本资源以及任务项;
保存单元508,用于保存所述接收单元接收的修改了版本资源以及任务项。
结合方法实施例,在版本控制客户端上传版本控制服务器的过程中,版本控制客户端还可以包括:
记录单元,用于记录修改了的版本资源的上下文信息。
在版本控制客户端进行同步的过程中,版本控制客户端还可以包括:
上下文信息单元,用于在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源。
版本控制服务器还可以包括:
上下文信息保存单元,用于保存来自所述版本控制客户端的上下文信息。
下面结合方法实施例对上述各单元执行的步骤进行详细说明。
用户A在版本控制客户端A通过版本控制客户端A的修改单元对任务A的版本资源进行修改,例如,对版本资源1、版本资源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,各用户、各版 本控制客户端、版本控制服务器执行的操作与方法实施例相同,具体请参见方法实施例的描述。
最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的版本控制的方法、装置及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本
说明书内容不应理解为对本发明的限制。