一种分支合并方法及装置的制造方法

文档序号:9708078阅读:192来源:国知局
一种分支合并方法及装置的制造方法
【技术领域】
[0001 ]本申请涉及软件开发技术领域,更具体地说,涉及一种分支合并方法及装置。
【背景技术】
[0002]SVN(Subvers1n的简称)是一个开放源代码的版本控制系统。开发者一般使用它来进行代码管理。分支是SVN服务器端中央版本库下的一个个文件目录。
[0003]在软件开发过程中,经常需要多人协作的对软件进行开发,很多团队不约而同的选择了SVN来进行代码管理。每个人都可以将本地编写好的代码提交到中央版本库中,中央版本库会通过增加版本的操作,保留每个版本代码的差异,方便开发人员对代码进行分析和回滚。通常,开发团队会根据产品需求,创建多个分支由不同人来开发,最后将将开发分支合并到主干,或者将两个开发分支进行合并。
[0004]现有技术在进行分支合并时需要用户指定所要合并的分支,并通过输入大量的SVN操作命令来实现分支合并,合并复杂度高,工作量大。

【发明内容】

[0005]有鉴于此,本申请提供了一种分支合并方法及装置,用于解决现有分支合并所存在的合并复杂度高,工作量大的问题。
[0006]为了实现上述目的,现提出的方案如下:
[0007]—种分支合并方法,包括:
[0008]对版本控制系统SVN服务器端的中央版本库进行分支检测,用以判断中央版本库中是否上传有新版本的分支;
[0009]在确定所述中央版本库中上传有新版本的分支时,调用预置的分支合并函数;
[0010]利用所述分支合并函数,对所述新版本的分支和预先指定的分支执行合并操作。
[0011]优选地,所述在确定所述中央版本库中上传有新版本的分支时,调用预置的分支合并函数,包括:
[0012]判断所述中央版本库中上传的新版本的分支的个数是否达到预置个数,若是,则调用预置的分支合并函数。
[0013]优选地,还包括:
[0014]接收用户指定的若干个待合并分支的分支标识,所述分支标识用于标记各待合并分支在所述中央版本库中的存储位置;
[0015]在所述中央版本库中查找与各个所述分支标识对应的待合并分支;
[0016]读取所述预置的分支合并函数,利用所述分支合并函数对所述待合并分支执行合并操作。
[0017]优选地,还包括:
[0018]在检测到合并失败时,将合并失败的分支回滚到合并前的状态。
[0019]优选地,还包括:
[0020]将合并失败的消息通知给指定开发者。
[0021]—种分支合并装置,包括:
[0022]分支检测单元,用于对版本控制系统SVN服务器端的中央版本库进行分支检测,用以判断中央版本库中是否上传有新版本的分支;
[0023]函数调用单元,用于在确定所述中央版本库中上传有新版本的分支时,调用预置的分支合并函数;
[0024]第一合并操作单元,用于利用所述分支合并函数,对所述新版本的分支和预先指定的分支执行合并操作。
[0025]优选地,所述函数调用单元包括:
[0026]第一函数调用子单元,用于判断所述中央版本库中上传的新版本的分支的个数是否达到预置个数,若是,则调用预置的分支合并函数。
[0027]优选地,还包括:
[0028]用户数据接收单元,用于接收用户指定的若干个待合并分支的分支标识,所述分支标识用于标记各待合并分支在所述中央版本库中的存储位置;
[0029]分支查找单元,用于在所述中央版本库中查找与各个所述分支标识对应的待合并分支;
[0030]第二合并操作单元,用于读取所述预置的分支合并函数,利用所述分支合并函数对所述待合并分支执行合并操作。
[0031]优选地,还包括:
[0032]分支回滚单元,用于在检测到合并失败时,将合并失败的分支回滚到合并前的状
??τ ο
[0033]优选地,还包括:
[0034]消息通知单元,用于将合并失败的消息通知给指定开发者。
[0035]从上述的技术方案可以看出,本申请实施例提供的分支合并方法,通过对版本控制系统SVN服务器端的中央版本库进行分支检测,从而判断中央版本库中是否上传有新版本的分支,在确定所述中央版本库中上传有新版本的分支时,调用预置的分支合并函数,利用所述分支合并函数,对所述新版本的分支和预先指定的分支执行合并操作。本申请在进行分支合并时不需要用户指定待合并分支,减少了用户工作量,并且预先将分支合并逻辑封装成函数,在分支合并时直接调用分支合并函数即可实现自动化合并,无需用户手动输入SVN操作命令,简化了分支合并过程,也进一步减少用户工作量。
【附图说明】
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0037]图1为本申请实施例公开的一种分支合并方法流程图;
[0038]图2为本申请实施例公开的另一种分支合并方法流程图;
[0039]图3为本申请实施例公开的又一种分支合并方法流程图;
[0040]图4为本申请实施例公开的又一种分支合并方法流程图;
[0041 ]图5为本申请实施例公开的一种分支合并装置结构示意图;
[0042]图6为本申请实施例公开的一种函数调用单元结构示意图;
[0043]图7为本申请实施例公开的另一种分支合并装置结构示意图;
[0044]图8为本申请实施例公开的又一种分支合并装置结构示意图;
[0045]图9为本申请实施例公开的又一种分支合并装置结构示意图。
【具体实施方式】
[0046]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0047]本申请提供了一种分支合并方案,该方案可以应用于Windows操作系统和Linux操作系统下,解决了现有分支合并操作只能够在Windows操作系统下执行的问题,并且通过对分支合并方式进行优化改进,解决了现有分支合并的一些缺点,有关本申请分支合并方案的详细介绍如下。
[0048]参见图1,图1为本申请实施例公开的一种分支合并方法流程图。
[0049]如图1所示,该方法包括:
[0050]步骤S100、对版本控制系统SVN服务器端的中央版本库进行分支检测,用以判断中央版本库中是否上传有新版本的分支;
[0051]具体地,用户在终端本地编写好分支代码后会将分支上传到SVN的中央版本库中,中央版本库为新上传的分支添加新版本号。
[0052]本步骤中,通过遍历中央版本库,查找是否存在新版本的分支。
[0053]步骤S110、在确定所述中央版本库中上传有新版本的分支时,调用预置的分支合并函数;
[0054]具体地,本申请预先设计了分支合并函数,也即将分支合并逻辑封装到一个函数中。通过调用该分支合并函数即可实现分支自动化合并。
[0055]可选的,分支合并函数可以预先写入shell脚本中。
[0056]步骤S12
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1