本发明专利技术涉及代码编译领域,公开了一种分布式代码管理方法及系统。其中,该方法包括:部署权限服务器,使所述权限服务器能够对多个代码服务器中的每一个进行操作;通过所述权限服务器创建多个代码分支,每个代码分支对应于所述多个代码服务器中的一个代码服务器;以及所述权限服务器将所创建的多个代码分支对应发送到所述多个代码服务器,实现代码同步。通过上述技术方案,通过部署权限服务器对多个代码服务器中的每一个进行操作,通过权限服务器创建并发送对应于代码服务器的多个代码分支到代码服务器,可以实现代码同步能够实现灵活的代码管理。
【技术实现步骤摘要】
本专利技术涉及代码编译领域,具体地,涉及一种分布式代码管理方法及系统。
技术介绍
代码审查可以通过Gerrit软件实现。Gerrit是一种免费、开放源代码的代码审查软件,使用网页界面。利用网页浏览器,同一个团队的软件程序员,可以相互审阅彼此修改后的程序代码,决定是否能够提交,退回或者继续修改。它使用Git作为底层版本控制系统。代码审查也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。通常每个应用或者二方库的代码将包括master(主)、develop(开发)、release(发布)、hotfix(修补程序)、feature(特征)分支,其中:master和develop分支都是主分支,主分支是所有开发活动的核心分支。所有的开发活动产生的输出物最终都会反映到主分支的代码中。master分支上存放的应该是随时可供在生产环境中部署的代码。当开发活动告一段落,产生了一份新的可供部署的代码时,master分支上的代码会被更新。同时,每一次更新,都有对应的版本号标签(TAG)。develop分支是保存当前最新开发成果的分支。通常这个分支上的代码也是可进行每日夜间发布的代码(Nightly build)。因此这个分支有时也可以被称作“集成分支(integration branch)”。当develop分支上的代码已实现了软件需求说明书中所有的功能,通过了所有的测试后,并且代码已经足够稳定时,就可以将所有的开发成果合并回master分支了。对于master分支上的新提交的代码建议都打上一个新的
版本号标签(TAG),供后续代码跟踪使用。release分支是为发布新的产品版本而设计的。在这个分支上的代码允许做小的缺陷修正、准备发布版本所需的各项说明信息(版本号、发布时间、编译时间等等)。通过在release分支上进行这些工作可以让develop分支空闲出来以接受新的特征(feature)分支上的代码提交,进入新的软件开发迭代周期。当develop分支上的代码已经包含了所有即将发布的版本中所计划包含的软件功能,并且已通过所有测试时,就可以考虑准备创建release分支了。而所有在当前即将发布的版本之外的业务需求一定要确保不能混到release分支之内(避免由此引入一些不可控的系统缺陷)。成功的派生了release分支,并被赋予版本号之后,develop分支就可以为“下一个版本”服务了。所谓的“下一个版本”是在当前即将发布的版本之后发布的版本。版本号的命名可以依据项目定义的版本号命名规则进行。除了是计划外创建的以外,hotfix分支与release分支十分相似:都可以产生一个新的可供在生产环境部署的软件版本。当生产环境中的软件遇到了异常情况或者发现了严重到必须立即修复的软件缺陷的时候,就需要从master分支上指定的TAG版本派生hotfix分支来组织代码的紧急修复工作。现有技术中,待审查的代码都存储在固定的服务器上,针对代码的操作(例如审查)需要在特定的服务器上进行。要对代码进行操作时,需要登录服务器或通过下载的方式从服务器获取代码,操作繁琐、灵活性差。针对上述技术问题,现有技术中尚无良好解决方案。
技术实现思路
本专利技术的目的是提供一种方法及系统,该方法及系统能够实现灵活的代码管理。为了实现上述目的,本专利技术提供一种分布式代码管理方法,该方法包括:部署权限服务器,使所述权限服务器能够对多个代码服务器中的每一个进行操作;通过所述权限服务器创建多个代码分支,每个代码分支对应于所述多个代码服务器中的一个代码服务器;以及所述权限服务器将所创建的多个代码分支对应发送到所述多个代码服务器,实现代码同步。进一步地,该方法包括:在所述权限服务器上设置web系统;以及通过所述web系统的界面为使用者分配权限。进一步地,该方法包括:通过所述web系统创建所述多个代码分支,其中所述web系统提供web操作界面。进一步地,该方法包括:所述权限服务器通过安全外壳SSH将所创建的多个代码分支对应发送到所述多个代码服务器。进一步地,所述代码分支包括以下至少之一者:主分支、开发分支、发布分支、修补程序分支、特征分支。进一步地,所述权限服务器为所述多个代码服务器中具有预设权限的代码服务器。本专利技术的另一个方面,提供了一种分布式代码管理系统,该系统包括:相通信的权限服务器和代码服务器,其中所述代码服务器被配置成执行代码审查;以及所述权限服务器被配置成:操作多个代码服务器中的每一个代码服务器;创建多个代码分支,每个代码分支对应于所述多个代码服务器中的一个代码服务器;以及将所创建的多个代码分支对应发送到所述多个代码服务器,实现代码同步。进一步地,所述权限服务器上设置有web系统;以及通过所述web系统的界面为使用者分配权限。进一步地,所述权限服务器被配置成:通过所述web系统创建所述多个代码分支,其中所述web系统提供web操作界面。进一步地,所述权限服务器被配置成:通过安全外壳SSH将所创建的多个代码分支对应发送到所述多个代码服务器。进一步地,所述代码分支包括以下至少之一者:主分支、开发分支、发布分支、修补程序分支、特征分支。进一步地,所述权限服务器为所述多个代码服务器中具有预设权限的代码服务器。通过上述技术方案,通过部署权限服务器对多个代码服务器中的每一个进行操作,通过权限服务器创建并发送对应于代码服务器的多个代码分支到代码服务器,可以实现代码同步能够实现灵活的代码管理。本专利技术的其它特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是本专利技术实施方式提供的分布式代码管理方法流程图;以及图2是本专利技术实施方式提供的分布式代码管理系统结构示意图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。图1是本专利技术实施方式提供的分布式代码管理方法流程图。如图1所示,本专利技术提供的分布式代码管理方法,该方法可以包括以下步骤:步骤101:部署权限服务器,使所述权限服务器能够对多个代码服务器
中的每一个进行操作;在实施方式中,部署的权限服务器可以新建或新装的服务器,并对服务器进行权限配置,使该服务器具有能够操作代码服务器的能力,例如,能够向代码服务器发送代码以使代码服务器对代码执行代码审查;或者向代码服务器发送指令,指示代码服务器对在其中存储的代码执行代码审查。在不同的实施方式中,可以单独设置或部署权限服务器,也可以将代码服务器中的一个设置为权限服务器。在后者这样的实施方式中,具有特定权限的代码服务器除了具有代码审查功能之外,还可以对其他代码服务器进行操作,以向其他代码服务器发送待审查代码或向其他代码服务器发送指示代码服务器对在其中存储的代码执行代码审查。步骤102:通过所述权限服务器创建多个代码分支,每个代码分支对应于所述多个代码服务器中的一个代码服务器;在实施方式中,可以根据使用要求或者根据不同代码服务器的处理能力创建代码分支。在不同的实施方式中,可以根据代码服务器中存储的代码类型为代码本文档来自技高网...
【技术保护点】
一种分布式代码管理方法,其特征在于,该方法包括:部署权限服务器,使所述权限服务器能够对多个代码服务器中的每一个进行操作;通过所述权限服务器创建多个代码分支,每个代码分支对应于所述多个代码服务器中的一个代码服务器;以及所述权限服务器将所创建的多个代码分支对应发送到所述多个代码服务器,实现代码同步。
【技术特征摘要】
1.一种分布式代码管理方法,其特征在于,该方法包括:部署权限服务器,使所述权限服务器能够对多个代码服务器中的每一个进行操作;通过所述权限服务器创建多个代码分支,每个代码分支对应于所述多个代码服务器中的一个代码服务器;以及所述权限服务器将所创建的多个代码分支对应发送到所述多个代码服务器,实现代码同步。2.根据权利要求1所述的分布式代码管理方法,其特征在于,该方法包括:在所述权限服务器上设置web系统;以及通过所述web系统的界面为使用者分配权限。3.根据权利要求2所述的分布式代码管理方法,其特征在于,该方法包括:通过所述web系统创建所述多个代码分支,其中所述web系统提供web操作界面。4.根据权利要求1所述的分布式代码管理方法,其特征在于,该方法包括:所述权限服务器通过安全外壳SSH将所创建的多个代码分支对应发送到所述多个代码服务器。5.根据权利要求1所述的分布式代码管理方法,其特征在于,所述代码分支包括以下至少之一者:主分支、开发分支、发布分支、修补程序分支、特征分支。6.根据权利要求1所述的分布式代码管理方法,其特征在于,所述权限服务器为所述多个代码服务器中具有预设权限的代码服务器。7.一种分布式代码管...
【专利技术属性】
技术研发人员:石奉兵,肖莹,
申请(专利权)人:乐视控股北京有限公司,乐视致新电子科技天津有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。