首页 / 专利库 / 专利权 / 申请 / 国际申请 / 修改 / 版本控制的方法、装置及系统

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

阅读:421发布:2021-06-11

专利汇可以提供版本控制的方法、装置及系统专利检索,专利查询,专利分析的服务。并且本 发明 公开了版本控制的方法、装置及系统。本发明提供的方法包括:根据 修改 任务对版本资源进行修改,并创建所述任务的任务项;将修改了的版本资源与所述任务项上传至版本控制 服务器 。本发明提供的方法还包括:将本地保存的版本资源与版本控制服务器中的版本资源进行对比;如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则从所述版本控制服务器中获取对应于修改了的版本资源的任务项;将所述任务项包含的版本资源同步到所述本地保存的版本资源中。通过本发明,用户可以根据任务项得知发生变化的版本资源属于哪些任务项,从而,便于用户对修改了的版本资源进行分类 整理 ,理清主线,提高工作效率。,下面是版本控制的方法、装置及系统专利的具体信息内容。

1.一种版本控制的方法,其特征在于,所述方法包括:
根据修改任务对版本资源进行修改,记录修改了的版本资源的上下文信息,所述上下文信息是与修改的版本资源相关联的版本资源,或者,有助于理解修改的版本资源的版本资源;并创建所述任务的任务项;
将所述上下文信息,修改了的版本资源与所述任务项上传至版本控制服务器
2.根据权利要求1所述的方法,其特征在于,所述创建所述任务的任务项包括:
将所述修改任务、修改了的版本资源以及所述上下文信息放置于文件夹中;
将所述文件夹映射为所述任务项。
3.一种版本控制的方法,其特征在于,所述方法包括:
将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,并根据所述上下文信息从所述版本控制服务器中获取对应于修改了的版本资源的任务项;所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;将所述任务项包含的版本资源同步到所述本地保存的版本资源中。
4.一种版本控制客户端,其特征在于,所述版本控制客户端包括:
修改单元,用于对版本资源进行修改;
任务项创建单元,用于根据所述修改单元对版本资源进行的修改,创建任务项;
记录单元,用于记录修改了的版本资源的上下文信息;
上传单元,用于将所述记录单元记录的上下文信息,所述修改单元修改的版本资源以及所述任务项创建单元创建的任务项上传至版本控制服务器。
5.一种版本控制客户端,其特征在于,所述版本控制客户端包括:
对比单元,用于将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
获取单元,如果所述对比单元对比出本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,用于从所述版本控制服务器中获取对应于修改了的版本资源的任务项;
上下文信息单元,用于在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;
同步单元,用于将所述获取单元获取的任务项中包含的版本资源同步到所述本地保存的版本资源中。
6.一种版本控制服务器,其特征在于,所述版本控制服务器包括:
接收单元,用于接收来自版本控制客户端的修改了版本资源以及任务项;
上下文信息保存单元,用于保存来自所述版本控制客户端的上下文信息;
保存单元,用于保存所述接收单元接收的修改了的版本资源以及任务项。
7.一种版本控制系统,其特征在于,所述系统包括:
版本控制客户端,用于使用户根据修改任务创建所述修改任务的任务项,记录修改了的版本资源的上下文信息,所述上下文信息是与修改的版本资源相关联的版本资源,或者,有助于理解修改的版本资源的版本资源;与版本控制服务器进行通信,将所述上下文信息,修改了的版本资源以及所述任务项上传至所述版本控制服务器;
将本地保存的版本资源与版本控制服务器中的版本资源进行对比,如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,并根据所述上下文信息从所述版本控制服务器中获取对应于修改了的版本资源的任务项,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;将所述任务项包含的版本资源同步到所述本地保存的版本资源中。

说明书全文

技术领域

发明涉及版本控制技术领域,尤其涉及版本控制的方法、装置及系统

背景技术

一个完整的版本控制系统由一个或多个版本控制服务器,以及众多版本控制客户端组成。版本控制服务器存放版本资源,例如源代码或者文件,并对版本资源进行管理。用户可以在版本控制客户端向版本控制服务器追踪、比较、回复、提交源代码或者文件。
发明人在研究过程中,发现现有版本控制系统实现版本控制至少存在如下缺点:用户无法得知发生变化的版本资源中哪些属于同一个任务。例如:用户A版本控制客户端A执行了任务A,将新的版本资源提交至版本控制服务器后,导致版本控制服务器中10个版本资源发生了变化;用户B在版本控制客户端B执行了任务B,将新的版本控制服务器提交至版本控制服务器后,导致版本控制服务器中11个版本资源发生了变化。用户C将版本控制服务器C与版本控制服务器进行同步,发现21个版本资源发生了变化。但是用户C无法得知发生变化的21个版本资源中,哪些是由任务A产生的,哪些是由任务B产生的。尤其当成百上千个版本资源发生变化时,用户C需要一个一个对版本资源进行检查,导致工作效率降低,容易使用户C思路混乱,而且用户C很难理解发生变化的版本资源。

发明内容

有鉴于此,本发明提供了版本控制的方法、装置及系统,以解决现有技术用户无法得知发生变化的版本资源中哪些属于同一个任务。
一种版本控制的方法,所述方法包括:
根据修改任务对版本资源进行修改,记录修改了的版本资源的上下文信息,所述上下文信息是与修改的版本资源相关联的版本资源,或者,有助于理解修改的版本资源的版本资源;并创建所述任务的任务项;
将所述上下文信息,修改了的版本资源与所述任务项上传至版本控制服务器。
优选地,所述创建所述任务的任务项包括:
将所述修改任务、修改了的版本资源以及所述上下文信息放置于文件夹中;
将所述文件夹映射为所述任务项。
一种版本控制的方法,所述方法包括:
将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,并根据所述上下文信息从所述版本控制服务器中获取对应于修改了的版本资源的任务项;所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;
将所述任务项包含的版本资源同步到所述本地保存的版本资源中。
一种版本控制客户端,所述版本控制客户端包括:
修改单元,用于对版本资源进行修改;
任务项创建单元,用于根据对版本资源进行的修改,创建任务项;
记录单元,用于记录修改了的版本资源的上下文信息;
上传单元,用于所述记录单元记录的上下文信息,将修改的版本资源以及所述任务项创建单元创建的任务项上传至版本控制服务器。
一种版本控制客户端,所述版本控制客户端包括:
对比单元,用于将本地保存的版本资源与版本控制服务器中的版本资源进行对比;
获取单元,如果所述对比单元对比出本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,用于从所述版本控制服务器中获取对应于修改了的版本资源的任务项;
上下文信息单元,用于在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;
同步单元,用于将所述获取单元获取的任务项中包含的版本资源同步到所述本地保存的版本资源中。
一种版本控制服务器,所述版本控制服务器包括:
接收单元,用于接收来自版本控制客户端的修改了版本资源以及任务项;
上下文信息保存单元,用于保存来自所述版本控制客户端的上下文信息;
保存单元,用于保存所述接收单元接收的修改了版本资源以及任务项。
一种版本控制系统,所述系统包括:
版本控制客户端,用于使用户根据修改任务创建所述修改任务的任务项,记录修改了的版本资源的上下文信息,所述上下文信息是与修改的版本资源相关联的版本资源,或者,有助于理解修改的版本资源的版本资源;与版本控制服务器进行通信,将所述上下文信息,修改了的版本资源以及所述任务项上传至所述版本控制服务器;
将本地保存的版本资源与版本控制服务器中的版本资源进行对比,如果本地保存的版本资源中有版本资源在所述版本控制服务器中进行了修改,则在所述版本控制服务器中查找是否有修改了的版本资源的上下文信息,若有所述上下文信息,则将所述上下文信息打开,并根据所述上下文信息从所述版本控制服务器中获取对应于修改了的版本资源的任务项,所述上下文信息用于使用户理解所述版本控制服务器中进行修改了的版本资源;将所述任务 项包含的版本资源同步到所述本地保存的版本资源中。
可以看出,用户在同步版本控制服务器时,可以根据任务项得知发生变化的版本资源属于哪些任务项。从而,便于用户对修改了的版本资源进行分类整理,理清主线,提高工作效率。
此外,由于用户在上传版本控制服务器时,将修改的版本资源的上下文信息一同上传至版本控制服务器,其它用户可以在查阅修改了的版本资源时,查阅进行修改的版本资源的上下文信息,便于理解。
附图说明
图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,各用户、各版 本控制客户端、版本控制服务器执行的操作与方法实施例相同,具体请参见方法实施例的描述。
最后,还需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个......”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上对本发明所提供的版本控制的方法、装置及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
相关专利内容
标题 发布/更新时间 阅读量
一种修改中性笔 2020-05-12 964
修改分析流 2020-05-11 259
修改计算图 2020-05-11 144
已修改流同步 2020-05-12 381
路线修改 2020-05-11 225
修改比特流 2020-05-12 91
一种修改液 2020-05-12 370
声学信号修改 2020-05-12 729
修改对象的基层 2020-05-13 415
引导过程修改 2020-05-13 821
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈