多人在线编辑代码的方法、装置、设备及可读存储介质制造方法及图纸

技术编号:33659373 阅读:17 留言:0更新日期:2022-06-02 20:40
本发明专利技术涉及软件技术开发领域,具体而言,涉及一种多人在线编辑代码的方法、装置、设备及可读存储介质,所述方法包括获取用户请求信息和预设GIT操作资源分配的优先级;根据所述用户请求信息和预设GIT操作资源分配的优先级分配所述GIT操作资源,将所述分配好的GIT操作资源同步至本地服务器;获取用户操作信息和接口配置规则信息;根据接口配置规则对所述用户操作信息中的接口配置信息进行判断,得到所述接口配置信息的判断结果,并根据所述判断结果对GIT操作资源库内的配置代码进行处理。本发明专利技术自动分配目录文件实现多人同时编辑,并且对于代码之间的非冲突部分支持自动合并,对于接口冲突或重复等实时检测报错,提升了系统开发的质量。的质量。的质量。

【技术实现步骤摘要】
多人在线编辑代码的方法、装置、设备及可读存储介质


[0001]本专利技术涉及软件技术开发领域,具体而言,涉及一种多人在线编辑代码的方法、装置、设备及可读存储介质。

技术介绍

[0002]目前在软件接口配置开发过程中,一般需要开发人员手工编辑配置代码,然后提交到GIT等版本管理仓库中,但是配置代码编辑起来结构较为复杂且容易出错,且每个人编辑后需要再进行版本合并等工作,合并过程中人为检查接口配置是否冲突或重复等效率较低,出错率较高。

技术实现思路

[0003]本专利技术的目的在于提供一种多人在线编辑代码的方法、装置、设备及可读存储介质,以改善上述问题。为了实现上述目的,本专利技术采取的技术方案如下:
[0004]一方面,本申请提供了一种多人在线编辑代码的方法,所述方法包括:
[0005]获取用户请求信息和预设GIT操作资源分配的优先级,所述用户请求信息为至少两个用户请求分配操作目录的信息;
[0006]根据所述用户请求信息和预设GIT操作资源分配的优先级分配所述GIT操作资源,将所述分配好的GIT操作资源同步至本地服务器;
[0007]获取用户操作信息和接口配置规则信息,所述用户操作信息为所述用户对GIT操作资源进行新增操作或修改操作的信息;
[0008]根据接口配置规则对所述用户操作信息中的接口配置信息进行判断,得到所述接口配置信息的判断结果,并根据所述判断结果对GIT操作资源库内的配置代码进行处理。
[0009]可选地,所述根据所述用户请求信息和预设GIT操作资源分配的优先级分配所述GIT操作资源,包括:
[0010]根据所述预设GIT操作资源分配的优先级确定所述用户请求信息中分配所述GIT操作资源的用户等级;
[0011]根据所述用户请求信息初始化GIT操作资源,将所述GIT操作资源构成至少一份目录文件,每份所述目录文件对应一个用户请求信息;
[0012]按照所述所述GIT操作资源的用户等级分配所述目录文件,得到所述GIT操作资源分配信息。
[0013]可选地,所述将所述分配好的GIT操作资源同步至本地服务器,包括:
[0014]发送将所述本地服务器文件恢复至预设版本的控制命令;
[0015]将所述分配好的GIT操作资源与本地服务器内的GIT操作资源进行对比,得到新增的GIT操作资源;
[0016]根据预设更新时间间隔在不同时间段对所述本地服务器内的GIT操作资源进行更新。
[0017]可选地,所述根据接口配置规则对所述用户操作信息中的接口配置信息进行判断,得到所述接口配置信息的判断结果,包括:
[0018]调用所述获取用户操作信息中的用户操作的提交id;
[0019]根据所述用户操作信息中的提交id版本对所述本地服务器的资源版本进行同步设置,得到与所述用户操作的提交id版本一致的本地服务器资源;
[0020]根据所述接口配置规则判断所述接口配置信息是否具有冲突的信息或者重复的信息,得到接口配置信息的判断结果。
[0021]可选地,所述并根据所述判断结果对GIT操作资源库内的配置代码进行处理,包括:
[0022]检测所述接口配置信息的判断结果,若所述接口配置信息的判断结果为所述接口配置信息不具有冲突的结果,则将所述用户操作信息中的新增内容或修改内容与所述目录的配置代码进行合并,得到合并后的目录配置代码;
[0023]将所述合并后的目录配置代码发送至所述GIT操作资源库内进行配置代码的更新,并发送释放所述GIT操作资源的命令;
[0024]若所述接口配置信息的判断结果为所述接口配置信息具有冲突的结果,则将所述接口配置信息具备冲突的结果发送至维护人员的通讯设备,并发送释放所述GIT操作资源的命令。
[0025]可选地,所述根据所述接口配置规则判断所述接口配置信息是否具有冲突的信息或者重复的信息,包括:
[0026]调用所述接口配置信息的修改文件的日志信息,所述修改文件的日志信息包括修改文件内代码的日志信息和修改文件内目录的日志信息;
[0027]根据所述修改文件的日志信息,判断是否至少有两个用户修改同一个文件目录或是否至少有两个用户修改的同一行代码文件;
[0028]若所述至少有两个用户修改同一个文件目录或是否至少有两个用户修改的同一行代码文件,则判断所述接口配置信息具有冲突的信息或者重复的信息。
[0029]第二方面,本申请实施例提供了一种多人在线编辑代码的装置,包括:
[0030]第一获取单元,用于获取用户请求信息和预设GIT操作资源分配的优先级,所述用户请求信息为至少两个用户请求分配操作目录的信息;
[0031]第一处理单元,用于根据所述用户请求信息和预设GIT操作资源分配的优先级分配所述GIT操作资源,将所述分配好的GIT操作资源同步至本地服务器;
[0032]第二获取单元,用于获取用户操作信息和接口配置规则信息,所述用户操作信息为所述用户对GIT操作资源进行新增操作或修改操作的信息;
[0033]第二处理单元,用于根据接口配置规则对所述用户操作信息中的接口配置信息进行判断,得到所述接口配置信息的判断结果,并根据所述判断结果对GIT操作资源库内的配置代码进行处理。
[0034]可选地,所述装置包括:
[0035]第一处理子单元,用于根据所述预设GIT操作资源分配的优先级确定所述用户请求信息中分配所述GIT操作资源的用户等级;
[0036]第二处理子单元,用于根据所述用户请求信息初始化GIT操作资源,将所述GIT操
作资源构成至少一份目录文件,每份所述目录文件对应一个用户请求信息;
[0037]第三处理子单元,用于按照所述所述GIT操作资源的用户等级分配所述目录文件,得到所述GIT操作资源分配信息。
[0038]可选地,所述装置包括:
[0039]第一发送子单元,用于发送将所述本地服务器文件恢复至预设版本的控制命令;
[0040]第四处理子单元,用于将所述分配好的GIT操作资源与本地服务器内的GIT操作资源进行对比,得到新增的GIT操作资源;
[0041]第五处理子单元,用于根据预设更新时间间隔在不同时间段对所述本地服务器内的GIT操作资源进行更新。
[0042]可选地,所述装置包括:
[0043]第一调用子单元,用于调用所述获取用户操作信息中的用户操作的提交id;
[0044]第六处理子单元,用于根据所述用户操作信息中的提交id版本对所述本地服务器的资源版本进行同步设置,得到与所述用户操作的提交id版本一致的本地服务器资源;
[0045]第七处理子单元,用于根据所述接口配置规则判断所述接口配置信息是否具有冲突的信息或者重复的信息,得到接口配置信息的判断结果。
[0046]可选地,所述装置包括:
[0047]第一判断子单元,用于检测所述接口配置信息的判断结果,若所述接口配置信息的判断结果本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多人在线编辑代码的方法,其特征在于,包括:获取用户请求信息和预设GIT操作资源分配的优先级,所述用户请求信息为至少两个用户请求分配操作目录的信息;根据所述用户请求信息和预设GIT操作资源分配的优先级分配所述GIT操作资源,将所述分配好的GIT操作资源同步至本地服务器;获取用户操作信息和接口配置规则信息,所述用户操作信息为所述用户对GIT操作资源进行新增操作或修改操作的信息;根据接口配置规则对所述用户操作信息中的接口配置信息进行判断,得到所述接口配置信息的判断结果,并根据所述判断结果对GIT操作资源库内的配置代码进行处理。2.根据权利要求1所述的多人在线编辑代码的方法,其特征在于,所述根据所述用户请求信息和预设GIT操作资源分配的优先级分配所述GIT操作资源,包括:根据所述预设GIT操作资源分配的优先级确定所述用户请求信息中分配所述GIT操作资源的用户等级;根据所述用户请求信息初始化GIT操作资源,将所述GIT操作资源构成至少一份目录文件,每份所述目录文件对应一个用户请求信息;按照所述所述GIT操作资源的用户等级分配所述目录文件,得到所述GIT操作资源分配信息。3.根据权利要求1所述的多人在线编辑代码的方法,其特征在于,所述将所述分配好的GIT操作资源同步至本地服务器,包括:发送将所述本地服务器文件恢复至预设版本的控制命令;将所述分配好的GIT操作资源与本地服务器内的GIT操作资源进行对比,得到新增的GIT操作资源;根据预设更新时间间隔在不同时间段对所述本地服务器内的GIT操作资源进行更新。4.根据权利要求1所述的多人在线编辑代码的方法,其特征在于,所述根据接口配置规则对所述用户操作信息中的接口配置信息进行判断,得到所述接口配置信息的判断结果,包括:调用所述获取用户操作信息中的用户操作的提交id;根据所述用户操作信息中的提交id版本对所述本地服务器的资源版本进行同步设置,得到与所述用户操作的提交id版本一致的本地服务器资源;根据所述接口配置规则判断所述接口配置信息是否具有冲突的信息或者重复的信息,得到接口配置信息的判断结果。5.根据权利要求1所述的多人在线编辑代码的方法,其特征在于,所述并根据所述判断结果对GIT操作资源库内的配置代码进行处理,包括:检测所述接口配置信息的判断结果,若所述接口配置信息的判断结果为所述接口配置信息不具有冲突的结果,则将所述用户操作信息中的新增内容或修改内容与所述目录的配置代码进行合并,得到合并后的目录配置代码;将所述合并后的目录配置代码发送至所述GIT操作资源库内进行配置代码的更新,并发送释放所述GIT操作资源的命令;若所述接口配置信息的判断结果为所述接口配置信息具有冲突的结果,则将所述接口
配置信息具备冲突的结果发送至维护人员的通讯设备,并发送释放所述GIT操作资源的命令。6.根据权利要求4所述的多人在线编辑代码的方法,其特征在于,所述根据所述接口配置规则判断所述接口配置信息是否具有冲突的信息或者重复的信息,包括:调用所述接口配置信息的修改文件的日志信息,所述修改文件的日志信息包括修改文件内代码的日志信息和修改文件内目录的日志信息;根据所述修改文件的日志信息,判断是否至少有两个用户修改同一个文件目录或是否至少有两个用户修改的同一行代码文件;若所述至少有两个用户修改同一个文件目录或是否至少有两个用户修改的同一行代码文件,则判断所述接口配置信息具有冲突的信息或者重复的信息。7.一种多人在线编辑代码的装置,其特征在于,包括:第一获取单元,用于获取用户请求信息和预设GIT操作资源分配的优先级,所述用户请求信息为至少两个用户请求分配操作目录的信息;第一处理单元,用于根据所述...

【专利技术属性】
技术研发人员:陈霖
申请(专利权)人:中信银行股份有限公司
类型:发明
国别省市:

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

1