一种网关代码提交系统及方法技术方案

技术编号:38845444 阅读:22 留言:0更新日期:2023-09-17 09:56
本发明专利技术公开了一种网关代码提交系统及方法,通过命令控制,可以依据命令对目标文件目录下修改文件进行批量检测和分类,检测后建立一个拥有序号的修改文件表单,通过白名单机制选择最终文件进行统一提交。可以实现使用极少的命令和指令执行多个文件提交操作,避免使用传统命令提交时需要手动输入文件名和日志等繁琐且容错率过低的操作,使提交流程高度自动化,提高代码提交效率,提升代码提交流程的容错率,减少代码提交工作量。减少代码提交工作量。减少代码提交工作量。

【技术实现步骤摘要】
一种网关代码提交系统及方法


[0001]本专利技术涉及代码的版本控制、文件版本管理和日志管理
,尤其涉及一种网关代码提交系统及方法。

技术介绍

[0002]当下流行的代码版本控制系统主要有集中式和分布式两种,SVN系统是集中式的代码控制系统中较为典型的代表。SVN使用一种称为代码“版本库”的服务器来管理提交的代码文件版本,所以在服务器中每个文件都一个版本号,用户可以自由的对服务器中的文件进行增加、删除、修改和查询,在每次提交代码文件时服务器都会给予一个新的版本号并且会记录相应的代码日志。
[0003]智能网关的代码本地管理则使用了SVN,在代码开发中使用最频繁的是版本控制、日志管理、回滚等功能,在SVN的代码提交命令中做了详细的分类,可以全部提交,可以用参数指定提交当前分支的更改、提交指定的文件更改、提交到远程代码库的更改等。如果使用命令作为提交代码的主要手段,在一个文件的一次提交中可能需要加入三到四个参数用于指定更改,而当多个文件的一次性提交中需要手动键入所有文件名。
[0004]值得注意的是由于SVN是集中式代码管理,本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种网关代码提交方法,其特征在于,基于SVN控制系统,在网关代码被调用时修改检测并进行提交,包括以下步骤:步骤S1:使用命令行启动软件,通过选项对软件进行参数输入;步骤S2:检验输入参数合法性,检测是否含有日志文件并将日志文件内容存储起来;步骤S3:根据软件内置的模块分类在屏幕上进行打印,模块分类最高有三阶递归分类并且同阶分类项不为互斥可一起选择;步骤S4:检测出被修改的代码文件并映射编号打印,通过白名单机制留下需要提交的文件;步骤S5:打印出最终提交的日志文件和要提交的代码文件清单,确认后软件按照自动化流程进行提交。2.根据权利要求1所述的一种网关代码提交方法,其特征在于,所述步骤S2检验输入参数合法性包括日志文件的缓存:若提前新建并写入日志文件,则提取日志文件并保存在缓存中;若按规定格式和命令通过命令行添加日志文件信息,则直接提取保存在缓存中。3.根据权利要求2所述的一种网关代码提交方法,其特征在于,所述步骤S2检验输入参数合法性还包括:提交命令是否符合要求、比对输入的目录是否合法、寻找文件是否存在,若有一项不合法则结束提交流程,判断是否存在此文件,并对目录下的文件名进行存储。4.根据权利要求3所述的一种网关代码提交方法,其特征在于,步骤S4检测出被修改的代码文件包括以下方式:若在命令行运行软件时加入了指定文件目录选项,则依据选项后的文件路径比对本地文件和代码服务器中对应相对文件路径下的文件,按照最后修改时间来判定此文件是否被修改;若没有加入指定文件目录选项,软件默认将项目的所有文件与代码服务器进行比对,按照最后修改时间来判定此文件是否被修改。5.根据权利要求4所述的一种网关代码提交方法,其特征在于,所述步骤S4还包括以下子步骤:步骤S41:将比对出的文件软件进行映射编号,并记录在内存中然后将...

【专利技术属性】
技术研发人员:李鹏程胥珂铭黄林波
申请(专利权)人:四川天邑康和通信股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1