G06F8/71
1.一种自动创建分支的系统,包括:
消息中心,接收客户端的创建分支申请指令,将获得的创建分支申请指令发送至SVN集 ,所述消息中心还将接收到的SVN集的处理结果返回至所述客户端;
SVN集,用于从所述消息中心获得所述创建分支申请指令,并根据该创建分支申请指 令进行创建分支,并将创建分支的结果返回至消息中心。
2.如权利要求1所述的一种自动创建分支的系统,其特征在于:所述消息中心还接收客 户端的合并分支申请指令,将获得的合并分支申请指令发送至SVN集,所述消息中心还将 接收到的SVN集的处理结果返回至所述客户端。
3.如权利要求2所述的一种自动创建分支的系统,其特征在于:所述客户端根据用户的 分配分支权限或回收分支权限请求发出相应的指令至消息中心,以实现分支权限的分配和 回收。
8.如权利要求3所述的一种自动创建分支的系统,其特征在于:所述SVN集包括:
SVN控制单元,用于获取所述消息中心发送的指令,并将获取到的指令传送至SVN引擎 或SVN用户权限控制组件;
SVN引擎,用于分析处理接收到的所述SVN控制单元的指令,并将分析处理结果返回至 所述消息中心;
SVN用户权限控制组件,用于完成SVN用户权限解析、进行用户权限的分配控制。
9.如权利要求8所述的一种自动创建分支的系统,其特征在于:所述SVN用户权限控制 组件于接收到分配分支权限或回收分支权限的申请指令时,对该指令进行处理,以进行分 支权限的分配和接收。
6.如权利要求2所述的一种自动创建分支的系统,其特征在于:所述SVN集从所述消 息中心获取合并分支申请指令,根据该合并分支申请指令进行分支合并,并将分支合并的 结果通过消息中心返回至所述客户端。
7.如权利要求6所述的一种自动创建分支的系统,其特征在于:所述SVN集于获得所 述合并分支申请指令后,调用分支合并函数进行分支合并。
4.如权利要求1所述的一种自动创建分支的系统,其特征在于:所述SVN集于接收到 所述创建分支申请指令后,调用分支创建函数进行分支创建。
5.如权利要求4所述的一种自动创建分支的系统,其特征在于:所述分支创建函数预先 写入shell脚本中。
10.一种自动创建分支的方法,包括如下步骤:
步骤一,客户端获取创建分支请求,根据创建分支请求发出创建分支申请指令至消息 中心以创建分支;
步骤二,利用消息中心接收客户端的创建分支申请指令,将获得的创建分支申请指令 发送至SVN集;
步骤三,所述SVN集从消息中心获得创建分支申请指令,并根据该创建分支申请指令 进行创建分支,并将创建分支的结果通过消息中心返回至客户端。
本发明涉及计算机软件开发领域,特别是涉及一种自动创建分支的系统及方法。
SVN是SubVersion的简称,SubVersion是一个开放源代码的版本控制系统,在 Subversion管理下,文件和目录可以超越时空。Subversion将文件存放在中央版本库里,这 个中央版本库很像一个普通的文件服务器,不同的是,它可以记录每一次文件和目录的修 改情况,这样就可以借此将数据恢复到以前的版本,并可以查看数据的更改细节。正因为如 此,许多人将版本控制系统当作一种神奇的“时间机器”。SVN采用了分支管理系统,是cvs的 接班人。目前,绝大多数开发者一般使用它来进行代码管理。
分支是SVN服务器端中央版本库下的一个个文件目录。在软件开发过程中,经常需 要多人协作的对软件进行开发,由于SVN的优势,很多团队不约而同的选择了SVN来进行代 码管理,每个人都可以将本地编写好的代码提交到中央版本库中,中央版本库会通过增加 版本的操作,保留每个版本代码的差异,方便开发人员对代码进行分析和回滚。通常,开发 团队会根据产品需求,创建多个分支由不同人来开发,最后将将开发分支合并到主干,或者 将两个开发分支进行合并。
然而,现有技术中,不论是对于分支的创建还是分支的合并,都需要用户手工输入 大量的SVN操作命令来实现,需要繁琐的人工操作,复杂度高,工作量大,而且对于分支授 权、回收权限无法提供统一的入口。
为克服上述现有技术存在的不足,本发明之目的在于提供一种自动创建分支的方 法及系统,以解决现有技术中创建分支、合并分支所存在的复杂度高、工作量大的问题,并 对分支授权、回收权限提供了统一的入口,避免了繁琐的人工操作。
为达上述及其它目的,本发明提出一种自动创建分支的系统,包括:
消息中心,接收客户端的创建分支申请指令,将获得的创建分支申请指令发送至 SVN集,所述消息中心还将接收到的SVN集的处理结果返回至所述客户端;
SVN集,用于从所述消息中心获得所述创建分支申请指令,并根据该创建分支申 请指令进行创建分支,并将创建分支的结果返回至消息中心。
进一步地,所述消息中心还接收客户端的合并分支申请指令,将获得的合并分支 申请指令发送至SVN集,所述消息中心还将接收到的SVN集的处理结果返回至所述客户 端。
进一步地,所述客户端根据用户的分配分支权限或回收分支权限请求发出相应的 指令至消息中心,以实现分支权限的分配和回收。
进一步地,所述SVN集于接收到所述创建分支申请指令后,调用分支创建函数进 行分支创建。
进一步地,所述分支创建函数预先写入shell脚本中。
进一步地,所述SVN集从所述消息中心获取合并分支申请指令,根据该合并分支 申请指令进行分支合并,并将分支合并的结果通过消息中心返回至所述客户端。
进一步地,所述SVN集于获得所述合并分支申请指令后,调用分支合并函数进行 分支合并。
进一步地,所述SVN集包括:
SVN控制单元,用于获取所述消息中心发送的指令,并将获取到的指令传送至SVN 引擎或SVN用户权限控制组件;
SVN引擎,用于分析处理接收到的所述SVN控制单元的指令,并将分析处理结果返 回至所述消息中心;
SVN用户权限控制组件,用于完成SVN用户权限解析、进行用户权限的分配控制。
进一步地,所述SVN用户权限控制组件于接收到分配分支权限或回收分支权限的 申请指令时,对该指令进行处理,以进行分支权限的分配和接收。
为达到上述目的,本发明还提供一种自动创建分支的方法,包括如下步骤:
步骤一,客户端获取创建分支请求,根据创建分支请求发出创建分支申请指令至 消息中心以创建分支;
步骤二,利用消息中心接收客户端的创建分支申请指令,将获得的创建分支申请 指令发送至SVN集;
步骤三,所述SVN集从消息中心获得创建分支申请指令,并根据该创建分支申请 指令进行创建分支,并将创建分支的结果通过消息中心返回至客户端。
与现有技术相比,本发明一种自动创建分支的系统及方法通过客户端根据创建分 支请求发出创建分支申请指令至消息中心以创建分支,利用消息中心接收客户端的创建分 支申请指令,将获得的创建分支申请指令发送至SVN集,SVN集从消息中心获得创建分 支申请指令,并根据该创建分支申请指令进行创建分支,并将创建分支的结果通过消息中 心返回至客户端,实现了一键自动创建开发分支、自动分配分支权限、自动回收分支权限、 自动合并代码,整个过程无需人工参与,解决了现有技术中创建分支、合并分支所存在的复 杂度高、工作量大的问题,并对分支授权、回收权限提供了统一的入口,避免了繁琐的人工 操作。
图1为本发明一种自动创建分支的系统的系统架构图;
图2为本发明具体实施例中SVN集的细部结构图;
图3为本发明一种自动创建分支的系统之具体实施例的系统架构图;
图4为本发明一种自动创建分支的方法的步骤流程图。
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可 由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同 的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离 本发明的精神下进行各种修饰与变更。
图1为本发明一种自动创建分支的系统的系统架构图。如图1所示,本发明一种自 动创建分支的系统,包括:
消息中心10,接收客户端的创建分支申请指令,将获得的创建分支申请指令发送 至SVN集20,同时,消息中心10还将接收到的SVN集20的处理结果返回至客户端。
具体地,客户端,用于获取创建分支请求,根据创建分支请求发出创建分支申请指 令至消息中心以创建分支,具体地说,于客户端的操作界面提供用户对创建分支请求的操 作,当用户操作请求创建分支时(例如点击创建分支的按键),客户端获取用户对创建分支 的请求,并根据该请求产生创建分支申请指令至消息中心以创建分支,客户端还用于接收 并显示消息中心10返回的SVN集的处理结果,即创建分支的结果。
优选地,客户端还于获取到合并分支请求时,根据合并分支请求发出合并分支申 请指令至消息中心以合并分支,同时接收消息中心10返回的SVN集30的分支合并结果并 予以显示。
优选地,当用户想要分配分支权限或回收分支权限时,客户端还根据用户的请求 发出相应的指令至消息中心10,以实现分支权限的分配和回收。
优选地,当接收到客户端的合并分支申请指令时,消息中心10将获得的合并分支 申请指令发送至SVN集20,并将接收到的SVN集的分支合并结果返回至客户端。
优选地,当接收到客户端的分配分支权限或回收分支权限的申请指令时,将获得 的申请指令发送至SVN集20。
SVN集20,用于从消息中心10获得创建分支申请指令,并根据该创建分支申请指 令进行创建分支,并将创建分支的结果返回至消息中心,具体地说,当SVN集20接收到消 息中心10获得的创建分支申请指令后,调用分支创建函数进行分支创建,可选地,该分支创 建函数可预先写入shell脚本中,即当获得创建分支申请指令后,根据该创建分支申请指令 调用后台可执行脚本进行创建分支。优选地,当从消息中心10获取合并分支申请指令,根据 该合并分支申请指令进行分支合并,并将分支合并的结果返回至消息中心,即当获得合并 分支申请指令后,调用分支合并函数进行分支合并,该分支合并函数可预先写入shell脚本 中。
具体地,如图2所示,SVN集20包括SVN控制单元301、SVN引擎202以及SVN用户权 限控制组件203,其中,SVN控制单元201,用于获取消息中心10发送的指令,例如创建分支申 请指令或合并分支申请指令等,并将获取到的指令传送至SVN引擎202或SVN用户权限控制 组件203;SVN引擎用于分析处理接收到的SVN控制单元201的指令,例如分支创建、分支合并 等,并将分析处理结果返回至消息中心10;SVN用户权限控制组件203,用于完成SVN用户权 限解析、进行用户权限的分配,例如当分支创建成功同时该分支读写权限自动分配给该用 户,优选地,SVN用户权限控制组件203还于接收到分配分支权限或回收分支权限的申请指 令时,对该指令进行处理,以进行分支权限的分配和接收,具体地,SVN用户权限控制组件 203于接收到指令后,将分支权限的分配、回收指令写入Aut件、Pasword文件来进行分支 权限的分配和回收,并将结果通过消息中心返回至客户端。
图3为本发明一种自动创建分支的系统之具体实施例的系统架构图。如图3所示, 1)客户端发出申请创建分支(也可以是合并分支、分支权限的分配、回收等)的指令给消息 中心(Push指令);2)消息中心将该指令发送至SVN集(Pull指令);SVN集从消息中心获 得创建分支(也可以是合并分支、分支权限的分配、回收等)的指令进行处理,调用后台可执 行脚本进行创建分支或合并分支,对于分支权限的分配、回收指令写入Auth、Pasword文件 来进行分支权限分配和回收;3)SVN集将处理结果返回给消息中心(Push结果);4)客户端 获取并显示SVN集的处理结果(Pull结果),分支创建成功同时该分支读写权限自动分配 给该用户。
图4为本发明一种自动创建分支的方法的步骤流程图。如图4所示,本发明一种自 动创建分支的方法,包括如下步骤:
步骤401,客户端获取创建分支请求,根据创建分支请求发出创建分支申请指令至 消息中心以创建分支,具体地说,于客户端的操作界面提供用户对创建分支请求的操作,当 用户操作请求创建分支时,客户端获取用户对创建分支的请求,并根据该请求产生创建分 支申请指令至消息中心以创建分支。
优选地,于步骤401中,客户端还于获取到合并分支请求时,根据合并分支请求发 出合并分支申请指令至消息中心以合并分支。
优选地,当用户想要分配分支权限或回收分支权限时,客户端还根据用户的请求 发出相应的指令至消息中心,以实现分支权限的分配和回收。
步骤402,利用消息中心接收客户端的创建分支申请指令,将获得的创建分支申请 指令发送至SVN集。
优选地,当消息中心接收到客户端的合并分支申请指令时,会将获得的合并分支 申请指令发送至SVN集。
优选地,当接收到客户端的分配分支权限或回收分支权限的申请指令时,消息中 心将获得的申请指令发送至SVN集。
步骤403,SVN集从消息中心获得创建分支申请指令,并根据该创建分支申请指 令进行创建分支,并将创建分支的结果通过消息中心返回至客户端,具体地说,当SVN集 接收到消息中心获得的创建分支申请指令后,调用分支创建函数进行分支创建,可选地,该 分支创建函数可预先写入shell脚本中,即当获得创建分支申请指令后,根据该创建分支申 请指令调用后台可执行脚本进行创建分支。
优选地,于步骤403中,当从消息中心获取合并分支申请指令,SVN集根据该合并 分支申请指令进行分支合并,并将分支合并的结果通过消息中心返回至客户端,即当获得 合并分支申请指令后,调用分支合并函数进行分支合并,该分支合并函数可预先写入shell 脚本中。
优选地,若从消息中心获取到对于分支权限的分配、回收的申请指令,SVN集将 对于分支权限的分配、回收指令写入Auth、Pasword文件来进行分支权限分配和回收,并将 处理结果通过消息中心返回至客户端。
综上所述,本发明一种自动创建分支的系统及方法通过客户端根据创建分支请求 发出创建分支申请指令至消息中心以创建分支,利用消息中心接收客户端的创建分支申请 指令,将获得的创建分支申请指令发送至SVN集,SVN集从消息中心获得创建分支申请 指令,并根据该创建分支申请指令进行创建分支,并将创建分支的结果通过消息中心返回 至客户端,实现了一键自动创建开发分支、自动分配分支权限、自动回收分支权限、自动合 并代码,整个过程无需人工参与,解决了现有技术中创建分支、合并分支所存在的复杂度 高、工作量大的问题,并对分支授权、回收权限提供了统一的入口,避免了繁琐的人工操作。
上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何本 领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此, 本发明的权利保护范围,应如权利要求书所列。
本文发布于:2023-04-13 19:03:03,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/2/85717.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |