掌桥专利:专业的专利平台
掌桥专利
首页

代码处理方法、装置、终端和存储介质

文献发布时间:2023-06-19 18:29:06


代码处理方法、装置、终端和存储介质

技术领域

本申请涉及计算机技术领域,尤其涉及一种代码处理方法、装置、终端和储存介质。

背景技术

在软件开发的过程中,为了提升第一用户的使用体验或者增加新的功能,通常需要对一个软件进行版本迭代,在这个过程中,一个版本分支中的代码会变得越来越复杂。

为了解决复杂代码的处理问题,现有技术提供了一些代码管理工具以协助技术人员进行相关的代码处理操作,但使用这些工具通常有较高的学习成本,且过程烦琐,严重影响软件的开发效率。

发明内容

本申请实施例提供一种代码处理方法、装置、终端和存储介质,用于改善现有技术的软件开发过程中相关的代码处理操作过程烦琐的问题。

获取用户操作;

响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步;

响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型;

当所述操作类型为代码上传类型时,通过本地仓库路径获取所述指令操作对应的代码文件,并将所述代码文件上传至所述远程仓库;

当所述操作类型为新分支类型时,通过远程仓库路径获取所述指令操作对应的新分支,并在所述本地仓库中创建所述新分支的目录。

本申请实施例还提供一种代码处理装置,所述装置包括:

操作获取模块,用于获取用户操作;

第一指令模块,用于响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步;

第二指令模块,用于响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型;

代码上传模块,用于当所述操作类型为代码上传类型时,获取所述操作指令对应的代码文件,并将所述代码文件上传至所述远程仓库;

新分支模块,用于当所述操作类型为拉取新分支类型时,在所述本地仓库中创建新分支目录。

在一些实施例中,所述装置还包括:

第一界面模块,用于生成第一界面,所述第一界面包括用于展示所述指令操作的执行状态的状态展示窗口以及接收命令的命令接收窗口。

在一些实施例中,所述装置还包括:

本地路径调整模块,用于当所述操作类型为调整本地仓库路径类型时,将所述本地仓库路径调整为所述指令操作对应的路径。

在一些实施例中,所述装置还包括:

远程路径调整模块,用于当所述操作类型为调整远程仓库路径类型时,将所述远程仓库路径调整为所述指令操作对应的路径。

在一些实施例中,所述第一指令模块还包括:

更新获取子模块,用于获取所述远程仓库的更新代码,所述更新代码存在于所述远程仓库且不存在于所述本地仓库;

代码合并子模块,用于将所述更新代码和所述本地仓库中的代码合并;

代码上传子模块,将合并后的代码上传到所述远程仓库。

在一些实施例中,所述装置还包括:

第二界面模块,用于生成第二界面,所述第二界面包含展示信息的信息展示窗口以及接收所述用户命令的命令接收窗口;

分支检验模块,用于检验当前分支号;

分支展示模块,用于当所述当前分支号格式正确时,通过所述信息展示窗口展示当前分支号;

命令结束模块,用于当当前分支号格式不正确时,在所述信息展示窗口展示提示信息,所述提示信息用于指示所述用户在命令接收窗口输入结束命令。

在一些实施例中,所述装置还包括:

代码上传模块,用于当所述操作类型为代码上传类型时,通过本地仓库路径获取所述操作指令对应的代码文件以及所述代码文件的注释信息,并将所述代码文件以及所述注释信息上传至所述远程仓库。

在一些实施例中,所述装置还包括:

识别模块,用于遍历代码文件,识别非关键词;

替换模块,用于将非关键词替换为标准词。

本申请实施例提供的代码处理方法中,通过获取用户操作,进一步响应于用户操作执行预设的代码处理操作的方式,实现了软件开发过程中相关的代码处理操作的自动化执行,相较于通常情况下人工输入大量指令进行烦琐操作的形式,本申请能够提升软件开发的效率。

进一步地,本发明的一种实施例中,进行代码处理时,终端首先生成第一界面,所述第一界面包括用于展示所述指令操作的执行状态的状态展示窗口以及接收命令的命令接收窗口;终端获取用户操作,所述用户操作可以是用户通过命令接收窗口输入代码处理命令;检验当前版本分支号格式是否正确;终端响应于代码处理命令的命令头,执行本地仓库与远程仓库的代码同步操作;进一步,终端判断代码处理命令的参数格式,确定指令操作的操作类型,进而执行对应的代码处理操作:当所述操作类型为代码上传类型时,将代码文件标准化,执行代码上传操作;当所述操作类型为新分支类型时,执行拉取新分支操作;当用户确认代码处理操作结束后,可以通过命令接收窗口输入结束指令以完成整个代码处理流程。

由上可知,本申请实施例中,通过分析用户操作,自动进行代码同步、代码上传、拉取新分支等代码处理操作的方式,节省了技术人员的操作成本以及沟通成本,能够提升软件开发的效率;同时,通过在代码处理过程中进行标准化、版本检验、格式检验的方式,保证了代码处理的稳定性。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的代码处理方法的场景示意图;

图2是本申请实施例提供的代码处理方法的流程示意图;

图3示出了代码处理方法中代码同步操作相关过程的示意图;

图4是本申请实施例提供的代码处理方法的一种具体实施方式的流程示意图;

图5是本申请实施例提供的代码处理装置的结构示意图;

图6是本申请实施例提供的电子设备的结构示意图。

具体实施方式

需要说明的是,本申请实施例的实施方式部分使用的术语仅用于对本申请的具体实施例进行解释,而非旨在限定本申请。在本申请实施例的描述中,除非另有说明,文中的“+”可以仅表示将前后部分拼接,即“+”可以未出现在所述拼接后的信息中,“+”也可以作为衔接符出现在两个相邻的信息之间,例如,“A+B”可以是“A_B”。另外,在本申请实施例的描述中,除非另有说明,“多个”是指两个或多于两个,“至少一个”、“一个或多个”是指一个、两个或两个以上。术语“第一”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。

在本说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

本申请实施例提供的代码处理方法具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑,或者个人电脑(Personal Computer,PC)等设备。服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。

在一些实施例中,该标签识别装置还可以集成在多个电子设备中,比如,标签识别装置可以集成在多个服务器中,由多个服务器来实现本申请的代码处理方法。

在一些实施例中,服务器也可以以终端的形式来实现。

例如,上述的电子设备可以执行如下方法:

获取用户操作;

响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步;

响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型;

当所述操作类型为代码上传类型时,通过本地仓库路径获取所述指令操作对应的代码文件,并将所述代码文件上传至所述远程仓库;

当所述操作类型为新分支类型时,通过远程仓库路径获取所述指令操作对应的新分支,并在所述本地仓库中创建所述新分支的目录。

如图1所示,终端设备110、第一远程服务器120、第二远程服务器130位于无线网络或者有线网络中,其中,终端设备110可以是具有命令接收以及代码处理功能的终端。终端设备110可以与第一远程服务器120与第二远程服务器进行数据交互,第一远程服务120可以与第二远程服务器130进行数据交互。第一远程服务器120、第二远程服务器130均为云端服务器,第一远程服务器120与第二远程服务器130可以是单独的服务器,也可以是服务器集群。

终端设备110可以是第一用户所使用的终端,第一用户可以指欲进行代码处理的用户,所述代码可以是第一用户通过终端设备110传输到本地仓库中的,也可以是第一用户或者其他用户通过另外的终端设备传输到终端设备110的本地仓库中。

第一用户可以通过终端设备110输入代码处理命令,终端设备110获取用户操作,分析代码处理命令,根据命令中第一参数的格式对本地仓库中的代码进行相应处理,处理操作包括上传代码文件至第一远程服务器120或者第二远程服务器130,从第一远程服务器120拉取新版本分支到本地仓库等;终端设备110生成第一界面,所述第一界面包括用于展示所述指令操作的执行状态的状态展示窗口以及接收命令的命令接收窗口。

第一远程服务器120可以通过远程仓库于云端保存当前开发代码的版本分支;审核第二远程服务器130传输的代码,将符合标准的代码进行保存;以及将远程仓库的代码传输到终端110。

第二远程服务器130可以通过私人仓库于云端暂存当前开发代码的版本分支;接收从终端110上传的本地仓库中的代码;以及将私人仓库中的代码传输到第一远程服务器120的远程仓库中。

由上可知,在上述代码处理方法中,终端能够获取用户操作,通过分析指令操作对应的操作类型的方式,自动化实现各种代码处理操作,并在每个操作过程中均有格式校验,增强代码处理方法的鲁棒性,提升软件开发的稳定性以及效率。

以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例优选顺序的限定。

通常来说,在计算机软件开发的过程中,一个软件通常要经历多个版本的迭代使得软件的第一用户有更好的使用体验,而这种迭代可以更新、添加或者删除部分代码的形式实现,其中,通常将正式公布的版本称为主干版本,在主干版本的基础上进行并行修改的代码称为版本分支。此外,在版本迭代的过程中经常会遇到需要同时处理多版本分支代码的情况,即软件开发中的并行处理,例如:某软件应用正在以第一版本提供给第一用户使用,软件开发人员正在开发第二版本,在此时第一版本出现了bug影响到第一用户使用,这就要求技术人员在不下线第一版本的基础上,创建版本分支来对bug进行修复,完成修复后,再将修复的版本分支与第一版本进行合并。因此,为了有效地实现对软件版本代码的处理,需要版本控制工具来对软件的版本进行代码管理,例如:技术人员可以通过Git(一种开源的分布式版本控制系统)进行代码合并、提交、推送等操作,此外还有常用的CVS(Concurrent Version System)、SVN(Subversion)等版本控制工具,但在实际操作中经常会出现工具学习成本高,操作烦琐等问题,不利于软件开发工作的推进。

在本实施例中,为了解决上述问题,将从终端设备110的角度具体描述一种代码处理方法,如图2所示,该代码处理方法的具体流程可以包括如下步骤210至250:

210、获取用户操作。

其中,用户操作可以是对终端界面中的控件执行单击、双击、拖动等操作,与之对应地,终端可以通过界面响应于所述用户操作,从而完成用户操作的获取;此外,用户操作也可是用户通过手动输入、远程传输、介质传输等方式对终端输入文本、语音、视频等类型的信息,此时终端可以通过对应的窗口读取、语音转换、视频转换等方式将所述信息转换为终端可识别的格式,进而实现用户操作的获取。在本发明实施例中,特别以用户操作为“向终端界面的窗口输入命令”进行描述。

在一些实施例中,在终端设备获取用户操作之前,终端设备可以生成第一界面,所述第一界面包括信息展示窗口以及命令接收窗口。从而,用户操作可以是:向第一界面的命令接收窗口中输入代码处理命令。

在一些实施例中,所述第一界面可以是用于接收第一用户命令的计算机软件的使用界面,在执行预设流程之前显示第一界面,并且有对应的控件用于接收与检验第一用户输入的命令。例如:第一界面可以通过提示信息“即将进入代码处理流程,请输入相关的代码处理命令”用于提示第一用户在对应的控件中输入代码处理命令,并且当输入的命令格式不满足预设格式时,第一界面可以通过提示信息“输入的命令格式不正确,请重新输入或结束流程”,以确保输入命令的准确性。

在一些实施例中,终端设备在判断已经处理完毕根据第一用户输入命令所执行的代码处理预设流程后,第一界面可以显示提示信息用于提示第一用户结束代码处理流程。例如,第一界面可以通过提示信息“代码处理完毕,请选择是否结束处理流程”,此时第一用户可以校验信息展示窗口显示的代码处理状态,判断无误后,可以在命令接收窗口输入结束命令,以指示代码处理操作完成,并关闭第一界面。例如,结束命令可以是第一用户点击回车键。

在一些实施例中,终端设备还可以在提示第一用户结束代码处理流程时,或者在提示第一用户校验代码处理状态之后,还向第一用户提示校验代码处理状态之后可以执行的操作,如提示第一用户校验代码处理状态后输入特定操作(如点击回车键)保存代码处理日志,或者输入其他命令进行对应的代码处理操作。例如,信息展示窗口显示的提示信息的内容还可以是“代码处理完毕,请点击Enter键保存代码处理日志以结束流程,或者输入命令以进行其他代码处理操作”等,本申请对此不作具体限定。

在一些实施例中,第一用户可以首先启动终端设备中的代码编译工具,并且向待代码编译工具中输入待处理的代码,其中,所述待处理的代码可以包括代码标识,此外,根据输入待处理代码的编程语言格式不同而选择对应的代码编译工具,例如,C++可以使用VS(Visual Studio)进行编译,JAVA可以使用Eclipse进行编译,python可以使用PyCharm进行编译等。其中,代码标识将在下文具体解释。具体使用的编程语言以及代码编译工具可以根据技术人员的意愿或软件开发的需求来确定,在此不做具体限定;终端在接收到待处理的代码后,根据代码标识,将其保存到本地仓库对应的代码分支下,其中,本地仓库为在终端中划定的特定大小的内存空间,用于储存各种计算机数据,可以包括代码、图片、视频等。

在一些实施例中,终端设备可以通过命令行工具,例如Shell、CMD等,或者其他的能够实现包括接收用户输入的命令、分析命令以执行对应操作等功能的计算机软件,完成获取用户操作。终端设备通过何种类型的工具来接收第一用户输入的命令以完成用户操作的获取,不应理解为对本发明的限制。

在一些实施例中,所述代码处理命令为字符串格式,可以包含多段结构,包括命令头、第一参数、第二参数等。每段结构之间使用预设的分隔符隔开,例如,分隔符可以是空格、逗号、分号等。其中,命令头是必需的,它可以是一段用户自行定义的字符串,用于被终端设备识别以使其开启后续代码处理的预设流程;命令头后紧跟着第一参数,可选地,第一参数可以为空;当第一参数非空时,后续可接第二参数,以此类推。

220、响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步。

其中,本地仓库是一个用来储存代码、语音、视频等数据的物理空间,可以位于所述终端的内部储存空间,也可以位于终端的外接储存器中,例如硬盘、软盘、光盘、U盘等;此外,在一些实施例中,终端可以通过内网与本地服务器连接,所述本地仓库位于本地服务器中,所述本地服务器可以是单独服务器也可以是服务器集群。远程仓库除了所处位置以外与本地仓库的定义一致,通常来说远程仓库位于一个远程服务器中,该服务器能够被第一用户以外的其他用户通过内网或者外网连接,以获取远程仓库中包含的数据。

在一些实施例中,终端设备通过第一界面获取用户的操作以后,成功识别代码处理命令的命令头,在进行后续代码处理的预设流程之前,响应于代码处理命令的命令头为第一指令,进行代码同步操作。

在一些实施例中,如图3所示,所述代码同步操作具体包括步骤310~330:

310、获取所述远程仓库303的更新代码,所述更新代码存在于所述远程仓库303且不存在于所述本地仓库301;

通常来说,第二远程服务器中可以有多个远程仓库,单个远程仓库之中可以保存有多个不同软件的版本分支代码。在一些实施例中,远程仓库路径可以根据需要进行调整。为此,可以增添操作类型为调整远程仓库路径类型,并为该操作类型设置对应的第一参数格式。终端接收并校验命令指向的远程仓库303是否存在后,建立终端中本地仓库301与所述远程仓库303的连接。

其中,更新代码指的是相对于同一软件的所有版本分支代码来说,远程仓库303中有而本地仓库301没有的数据。在一些实施例中,第一用户可以通过第一界面的命令接收窗口输入更新获取命令,实现对所述更新代码的获取。

320、将所述更新代码和所述本地仓库301中的代码合并;

代码合并过程可以理解为:将更新中指定版本分支的代码按照其在原版本分支中对应的位置,插入本地仓库301的代码,从而实现该版本分支代码在本地仓库301的合并。

330、将合并后的代码上传到所述远程仓库303。

在一些实施例中,首先将合并好的版本分支代码上传到第二远程服务器的私人仓库302后,私人仓库302根据设置可进一步将该版本代码传输到第一远程服务器的远程仓库303中,远程仓库303对接收的代码进行审核后,将通过审核的代码覆盖远程仓库303中的代码,从而完成整个同步过程。该步骤可以理解为:完成云端中数据在本地的合并后,再将合并好的数据上传到云端,即实现了云端与本地数据的同步,均更新到了最新版本。

在上述实施方式中,通过将本地仓库301中的代码与远程仓库303的代码自动进行同步的方式,避免了当多个技术人员并行进行软件开发时,因为进行代码上传操作的时差导致获取的更新不一致的情况,降低软件开发过程出错的概率,同时该过程不需要技术人员之间进行沟通,能够提高软件开发效率。

在一些实施例中,在步骤220之前,本申请实施例还可以包括以下版本分支检查过程A1~A4:

A1、生成第二界面,所述第二界面包含展示信息的信息展示窗口以及接收所述用户命令的命令接收窗口。

A2、检验当前版本分支号,所述版本分支号用于标识版本分支。

其中,版本分支号可以是一段字符串,每个版本分支都有一个与其对应的版本分支号。具体来说,版本分支号可以是“英文字符+数字”,例如“Release_BROP-BNI5.50.0”,其中英文字符可以用于表示该代码所处的软件开发状态,数字可以用于表示该版本分支在整个软件开发阶段所处的位置。具体的版本分支号可以根据用户的意愿或者工作的需要确定,不应理解为对本发明的限制。在一些实施例中,第一用户可以通过第二界面的命令接收窗口输入命令,通过本地仓库路径读取第一用户当前正在终端设备开发的版本分支,并生成相应的日志信息,所述日志信息可以包括当前版本分支号、较上一版本分支修改的内容信息等。

A3、若所述当前分支号格式正确,通过所述信息展示窗口展示当前分支号。

具体地,第一界面可以通过生成提示信息提示第一用户目前正在开发的版本分支号,例如,“当前版本分支号为:Release_BROP-BNI5.50.0”,使用户能够准确控制代码处理流程。在一些实施例中,信息展示窗口可以具体展示当前版本分支号的日志信息,包括:较上一个版本分支改变的代码文件数量,每一个改变的代码文件中插入语句的数量、删除语句的数量等。通过信息展示窗口展示的当前版本分支号信息,使得第一用户直观掌握当前开发的版本分支的状态,从而提高代码处理的效率。

A4、若当前分支号格式不正确,在所述信息展示窗口展示提示信息,所述提示信息用于指示所述用户在命令接收窗口输入结束命令。

在一些实施例中,终端设备在判断当前版本分支号格式不正确后,证明目前指定路径中不存在所需正在开发的版本分支,第二界面可以通过信息展示窗口显示提示信息,用于提示第一用户在命令接收窗口中输入结束命令以结束代码处理流程。例如,第二界面可以通过提示信息“当前版本分支不存在,请选择是否结束处理流程”,此时第一用户可以在命令接收窗口中点击回车(Enter)键结束流程。

230、响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型。

在一些实施例中,终端设备接收到第一用户输入的代码处理命令后,响应于所述代码处理命令的命令头为第一指令,完成代码同步操作,进一步可以响应于所述代码处理命令的第一参数为第二指令。具体来说,可以分析第一参数的格式是否满足预设的多种格式之一,由于预设的第一参数格式与操作类型具有对应关系,即当第一参数满足某一种格式时,可以确定第二指令对应的指令操作的操作类型为该格式对应的类型,从而终端响应于第二指令完成该指令操作。

其中,预设的第一参数格式数量由技术人员欲通过本发明实现的指令操作的操作类型数量确定,例如,欲实现的指令操作可以包括代码上传、新代码分支拉取、代码回滚,此时可以预设三种第一参数格式分别对应不同的操作类型:代码上传类型、新分支类型、代码回滚类型。第一参数格式具体的表示结构可以由技术人员的意愿确定,在此不做限制。

在一些实施例中,预设的第一参数格式与操作类型之间的关系可以是一对一,即一种第一参数格式对应一种操作类型;也可以是多对一,即可能有多种不同的第一参数格式对应一种操作类型。例如,软件开发过程可以包括下列不同的代码处理阶段:新版本开发阶段、旧版本除错阶段,这些阶段都需要实现代码上传功能,但通常使用不同的代码标识用以区分代码,此时可以对应两种阶段设计不同的第一参数格式,但对应的都是代码上传类型。

240、当所述操作类型为代码上传类型时,通过本地仓库路径获取所述指令操作对应的代码文件,并将所述代码文件上传至所述远程仓库。

在一些实施例中,代码上传类型对应的第一参数格式可以是字符串,其形式可以直接是代码标识,或者代码标识经过特定转换后对应的格式,例如:二进制转换、ASCII码转换等。其中,代码标识的作用是当第一用户在终端设备的固定路径中保存版本分支代码时,用于表征该代码文件特征,每一个代码都有与其对应的代码标识。该代码标识可以是一段字符串,其与代码形成对应的形式可以是:代码保存在以该代码标识作为文件名的文件中;或者,代码标识也可以是在代码文件特定位置保存的一行字符串,具体的位置在此不做限定。具体来说,代码标识可以是“英文字符+数字”,例如“B169”、“R733”,其中英文字符可以用于表示该代码所处的软件开发阶段,数字可以用于表示该代码在对应的软件开发阶段所处的位置。具体的代码标识以及第一预设格式可以根据用户的意愿或者工作的需要确定,不应理解为对本发明的限制。

在一些实施例中,终端设备获取本地仓库代码文件的路径可以根据需要进行调整。为此,可以增添操作类型为调整本地仓库路径类型,并为该操作类型设置对应的第一参数格式。终端在校验接收到的路径信息正确后,将本地仓库路径调整为指令操作对应的路径,再执行后续的代码处理操作。

在一些实施例中,终端通过本地仓库路径获取所述指令操作对应的代码文件,并将所述代码文件上传至所述远程仓库。在一些实施例中,代码文件可以首先上传到位于第二远程服务器的私人仓库中,第二远程服务器再将私人仓库中的代码传输到远程服务器,通过私人仓库的中转可以保证代码传输的稳定性。代码文件上传的私人仓库路径可以根据需要进行调整,具体调整过程与上文中调整本地仓库路径的方式类似,在此不再赘述。

在一些实施例中,通过本地仓库路径可以获取所述操作指令对应的代码文件以及所述代码文件的注释信息,进一步将所述代码文件以及所述注释信息上传至所述远程仓库:

其中,代码文件的注释信息可以通过在第一界面接收的命令中增加第二参数来获取。第二参数可以为字符串格式,具体内容是一段代码的注释信息,例如,“新增了XXX的功能”、“解决了XXX的问题”等,注释信息主要用于让技术人员快速理解该版本分支代码所实现的功能,并不会实际影响到相关软件的应用。

在一些实施例中,第二参数可以类似于代码上传类型与第一参数格式的关联关系,将第二参数与描述代码相关信息的文本文件相关联,第二参数可以是该文本文件的文件名,也可以是该文本文件中特定位置的一行字符串。从而,通过第二参数,可以在上传代码的同时上传一个与该代码相绑定的文本文件。

在一些实施例中,在私人仓库以及远程仓库中,用户可以预设指定位置用于保存版本分支代码的注释信息。具体地,所述第一远程服务器或者第二远程服务器在接收到版本分支代码后,根据该代码建立一个空置条目用于接收与其绑定的文本文件,该空置条目与所述代码可以是一一映射的关系。

在上述的实施方式中,通过在上传代码文件的同时上传代码注释的方式,能够增强代码文件的可读性,有助于技术人员理解该代码文件在对应的版本分支中所实现的功能,减少技术人员之间的沟通成本,提高软件开发效率。

250、当所述操作类型为新分支类型时,通过远程仓库路径获取所述指令操作对应的新分支,并在所述本地仓库中创建所述新分支的目录。

其中,新分支即在远程仓库中已经建立,而终端的本地仓库中尚未建立的版本分支。

在一些实施例中,新分支类型对应的第一参数格式可以是字符串,其形式可以直接是版本分支号,或者版本分支号经过特定转换后对应的格式。其中,新分支类型的指令操作实际相当于在本地创建远程仓库中已有的版本分支。例如,在一个实施例中,终端获取用户操作,其中用户通过第一界面的命令接收窗口输入的命令的第一参数为“Release_BROP-BNI5.50.0”,此时,远程仓库里面有一个对应的分支“Release_BROP-BNI5.50.0”,而终端设备的本地仓库中没有这个分支,通过指令操作就可以在本地仓库中建立一个与第一参数同名的新版本分支,并将该版本分支与对应的远程仓库中的版本分支关联起来,对应的,终端设备当前开发的版本分支也被切换到所述新分支下。

在一些实施例中,在将代码上传到私人仓库之前,本申请实施例可以包括以下标准化处理过程B1~B3:

所述标准化处理可以是对代码文件进行非关键词转换。其中,所述非关键词是相对于编程语言中的关键词而言的。具体操作步骤可以包括:

B1、遍历原代码文件中所有的非关键词,每遍历到一个非关键词时,判断预设的标准词库内是否包含当前遍历到的非关键词。

其中,预设标准词库包括标准英文单词词库以及常见组合名词词库,可预先创建出上述标准英文单词词库,然后通过网络资源搜寻出在代码中常用的一定数量的英文单词,再将搜寻得到的该英文单词存储到该标准英文单词词库内,以形成最终的标准英文单词词库,且对存储的英文单词的数量不作具体限定。同理可预先创建出上述常见组合名词词库,然后通过网络资源搜寻出在代码中常用的一定数量的组合名词,再将搜寻得到的该组合名词存储到该常见组合名词词库内,以形成最终的常见组合名词词库,且对存储的组合名词的数量不作具体限定。当预设的标准词库内包含当前遍历到的非关键词时,证明当前非关键词是一个标准的单词,此时可不对所述非标准词进行处理,也可以按照预设的规则将该非关键词转换为统一的标准词。其中,统一的标准词可以是多个标准单词之间共有的近义词。

B2、若所述标准词库内不包含所述非关键词,则判断预设的转换词库内是否包含所述非关键词。

其中,转换词库是一个由所有的软件开发人员共享数据的转换词库,该转换词库内存储有每一个软件开发人员输入的单词转换数据,每一个单词转换数据内包含有每一个软件开发人员记录的多个自定义单词,以及与每一个自定义单词分别对应的转换词,其中,对自定义单词对应的转换词的数量不作限定,例如可为一个或多个。当所述标准词库内不包含所述非关键词,而转换词库中包含所述非关键词时,证明该非关键词是一个已记录的软件开发人员自定义的单词。可根据预设标准从该自定义单词对应的所有转换词中确定最高优先度的转换词,从而完成非关键词到标准词之间的转换。

B3、当标准词库以及转换词库均不包含所述非关键词时,在原代码文件中对该非关键词进行标识,并提示用户进行修改。

当所述非关键词在标准词库以及转换词库均不能被检索到时,证明所述非关键词是一个未被记录的软件开发人员自定义的单词。此时,在完成对其他非关键词的转换后,可以使用加粗、标红等方式将这些不能被两个词库检索到的非关键词突出显示,并且可以输出日志目录统计这些非关键词以便于第一用户进行修改。在一些实施例中,第一用户可在转换后的代码文件中直接对这些关键词进行修改,例如将该自定义单词自行修改为标准单词,也可以通过在转换词库中登记该自定义单词以及对应的转换词以实现标准化。当第一用户修改完毕后,可对修改后的代码文件再次进行标准化操作,重复上述的标准词库以及转换词库检索步骤,直到所有的非关键词均转换为标准词输出为止。

在上述的实施方式中,通过将原代码文件中的非关键词转换为标准单词,有助于形成统一的代码编写风格,从而在多技术人员并行进行软件开发时,增强代码文件的可读性,降低人员之间的沟通成本,提高软件开发的效率。

由上可知,本申请实施例通过分析用户操作,自动实现各种代码处理功能,从而节省技术人员的操作成本以及沟通成本,显著提升软件开发的效率;同时,通过在所述代码处理方法的每一步增加相关的检验过程,保证了代码处理的鲁棒性。

在本实施例中,还提供了一种代码处理方法的具体实施例,如图4所示,该代码处理方法的具体流程可以包括步骤410~490:

410、终端设备生成第一界面;

420、第一用户通过第一界面输入代码处理命令;

430、终端设备接收所述代码处理命令;

440、终端设备匹配当前正在开发的分支号;

450、若版本分支号格式正确,展示当前分支号;

460、执行代码同步操作;

470、若所述命令的第一参数满足代码上传格式,进行代码上传操作;

480、若所述命令的第一参数满足新分支格式,进行拉取新分支操作;

490、第一用户通过第一界面输入结束命令,结束代码处理流程。

在该具体实施例中,进行代码处理时,终端首先生成第一界面,所述第一界面包括用于展示所述指令操作的执行状态的状态展示窗口以及接收命令的命令接收窗口;终端获取用户操作,所述用户操作可以是用户通过命令接收窗口输入代码处理命令;检验当前版本分支号格式是否正确,若正确,通过状态展示窗口显示当前分支号;终端响应于代码处理命令的命令头,执行本地仓库与远程仓库的代码同步操作;进一步,终端判断代码处理命令的参数格式,确定指令操作的操作类型,进而执行对应的代码处理操作:当所述操作类型为代码上传类型时,将代码文件标准化,执行代码上传操作;当所述操作类型为新分支类型时,执行拉取新分支操作;当用户确认代码处理操作结束后,可以通过命令接收窗口输入结束指令以完成整个代码处理流程。

由上可知,该具体实施例中,通过分析用户操作,自动进行代码同步、代码上传、拉取新分支等代码处理操作的方式,节省了技术人员的操作成本以及沟通成本,能够提升软件开发的效率;同时,通过在代码处理过程中进行标准化、版本检验、格式检验的方式,保证了代码处理的稳定性。

为了更好地实现以上方法,本申请实施例还提供一种代码处理装置,该代码处理装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。

比如,在本实施例中,将以代码处理装置具体集成在服务器为例,对本申请实施例的方法进行详细说明。

例如,如图5所示,该代码处理装置500可以包括操作获取模块510、第一指令模块520、第二指令模块530、代码上传模块540以及新分支模块550。

操作获取模块510,用于获取用户操作;

第一指令模块520,用于响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步;

第二指令模块530,用于响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型;

代码上传模块540,用于当所述操作类型为代码上传类型时,获取所述操作指令对应的代码文件,并将所述代码文件上传至所述远程仓库;

新分支模块550,用于当所述操作类型为拉取新分支类型时,在所述本地仓库中创建新分支目录。

在一些实施例中,所述装置还包括:

第一界面模块,用于生成第一界面,所述第一界面包括用于展示所述指令操作的执行状态的状态展示窗口以及接收命令的命令接收窗口。

在一些实施例中,所述装置还包括:

本地路径调整模块,用于当所述操作类型为调整本地仓库路径类型时,将所述本地仓库路径调整为所述指令操作对应的路径。

在一些实施例中,所述装置还包括:

远程路径调整模块,用于当所述操作类型为调整远程仓库路径类型时,将所述远程仓库路径调整为所述指令操作对应的路径。

在一些实施例中,所述第一指令模块还包括:

更新获取子模块,用于获取所述远程仓库的更新代码,所述更新代码存在于所述远程仓库且不存在于所述本地仓库;

代码合并子模块,用于将所述更新代码和所述本地仓库中的代码合并;

代码上传子模块,将合并后的代码上传到所述远程仓库。

在一些实施例中,所述装置还包括:

第二界面模块,用于生成第二界面,所述第二界面包含展示信息的信息展示窗口以及接收所述用户命令的命令接收窗口;

分支检验模块,用于检验当前分支号;

分支展示模块,用于当所述当前分支号格式正确时,通过所述信息展示窗口展示当前分支号;

命令结束模块,用于当当前分支号格式不正确时,在所述信息展示窗口展示提示信息,所述提示信息用于指示所述用户在命令接收窗口输入结束命令。

在一些实施例中,所述装置还包括:

代码上传模块,用于当所述操作类型为代码上传类型时,通过本地仓库路径获取所述操作指令对应的代码文件以及所述代码文件的注释信息,并将所述代码文件以及所述注释信息上传至所述远程仓库。

在一些实施例中,所述装置还包括:

识别模块,用于遍历代码文件,识别非关键词;

替换模块,用于将非关键词替换为标准词。

具体实施时,以上各个模块可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个模块的具体实施可参见前面的方法实施例,在此不再赘述。

由上可知,本申请实施例提供的代码处理方法中,通过获取用户操作,进一步响应于用户操作执行预设的代码处理操作的方式,实现了软件开发过程中相关的代码处理操作的自动化执行,显著提升软件开发的效率。

本申请实施例还提供一种电子设备,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、个人电脑,等等;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群,等等。

在一些实施例中,该代码处理装置还可以集成在多个电子设备中,比如,代码处理装置可以集成在多个服务器中,由多个服务器来实现本申请的代码处理方法。

在本实施例中,将以本实施例的电子设备是电子设备为例进行详细描述,比如,如图6所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:

该电子设备可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、电源603、输入模块604以及通信模块605等部件。本领域技术人员可以理解,图6中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

处理器601是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器602内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。在一些实施例中,处理器601可包括一个或多个处理核心;在一些实施例中,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、第一用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。

存储器602可用于存储软件程序以及模块,处理器601通过运行存储在存储器602的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。

电子设备还包括给各个部件供电的电源603,在一些实施例中,电源603可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源603还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。

该电子设备还可包括输入模块604,该输入模块604可用于接收输入的数字或字符信息,以及产生与第一用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

该电子设备还可包括通信模块605,在一些实施例中通信模块605可以包括无线模块,电子设备可以通过该通信模块605的无线模块进行短距离无线传输,从而为第一用户提供了无线的宽带互联网访问。比如,该通信模块605可以用于帮助第一用户收发电子邮件、浏览网页和访问流式媒体等。

尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:

获取用户操作;

响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步;

响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型;

当所述操作类型为代码上传类型时,通过本地仓库路径获取所述指令操作对应的代码文件,并将所述代码文件上传至所述远程仓库;

当所述操作类型为新分支类型时,通过远程仓库路径获取所述指令操作对应的新分支,并在所述本地仓库中创建所述新分支的目录。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种计算机可读存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种代码处理方法中的步骤。例如,该指令可以执行如下步骤:

获取用户操作;

响应于所述用户操作为第一指令,将本地仓库的代码与远程仓库的代码进行同步;

响应于所述用户操作为第二指令,确定所述第二指令对应的指令操作的操作类型;

当所述操作类型为代码上传类型时,通过本地仓库路径获取所述指令操作对应的代码文件,并将所述代码文件上传至所述远程仓库;

当所述操作类型为新分支类型时,通过远程仓库路径获取所述指令操作对应的新分支,并在所述本地仓库中创建所述新分支的目录。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

根据本申请的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中提供的各种可选实现方式中提供的方法。

由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种代码处理方法中的步骤,因此,可以实现本申请实施例所提供的任一种代码处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种代码处理方法、装置、电子设备和存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

相关技术
  • 基于终端的音频处理方法、装置、终端和可读存储介质
  • 电能计量装置的信息处理方法、装置、终端及存储介质
  • 信息处理方法、装置、终端设备和可读存储介质
  • 消息处理方法、装置、终端设备及计算机存储介质
  • 信息处理方法、装置、存储介质及移动移动终端
  • 基于代码变更的差异处理方法、装置、终端及存储介质
  • 应用程序代码开发处理方法及装置、可读存储介质、终端
技术分类

06120115582164