一种防止仓库代码误提交的方法及装置制造方法及图纸

技术编号:35866192 阅读:23 留言:0更新日期:2022-12-07 10:58
本发明专利技术公开了一种防止仓库代码误提交的方法及装置,所述方法包括:多个客户端分别获取目标软件的编辑状态信息并上报至服务器端,所述服务器端将收集的所述多个客户端中目标软件的编辑状态信息保存至MySQL数据库;所述服务器端从所述MySQL数据库中获取所述多个客户端中目标软件的编辑状态信息,并根据多个客户端中目标软件的编辑状态信息向所述多个客户端发出通知信息,所述多个客户端根据所述服务器端发出的通知信息展示是否可以提交软件代码至所述GitLab仓库的提醒信息。本发明专利技术方便各客户端掌握其他客户端的编辑动态,方便开发人员处理代码提交工作,避免因提交的代码覆盖其他开发人员的代码导致返工。其他开发人员的代码导致返工。其他开发人员的代码导致返工。

【技术实现步骤摘要】
一种防止仓库代码误提交的方法及装置


[0001]本专利技术涉及软件开发领域,尤其涉及一种防止仓库代码误提交的方法及装置。

技术介绍

[0002]日常工作,存在团队协同开发同一个仿真模型文件的情况,为了防止误覆盖和多人一起提交,通常通过口头约定文件的修改和提交的时间,但是这样处理的方式沟通效率低,浪费时间,且容易忘记导致文件覆盖问题的发生。
[0003]仿真模型文件不同于文本文件提交到GitLab仓库可以使用工具按行合并,在GitLab仓库中无法查看仿真模型文件的具体修改内容,在用户不知情的情况下,一旦团队中有人提交仿真模型文件,会产生代码覆盖的问题,其他人员则需要返工,费时费力。

技术实现思路

[0004]针对上述技术问题,本专利技术提供了一种防止仓库代码误提交的方法及装置,可以防止仓库代码误提交。
[0005]本专利技术的第一方面,提供一种防止仓库代码误提交的方法,软件文件的代码存储于GitLab仓库,多个客户端可从所述GitLab仓库中拉取所述软件文件记为目标软件,所述方法包括:多个客户端分别获取目标软件的编辑状态信息并上报至服务器端,所述服务器端将收集的所述多个客户端中目标软件的编辑状态信息保存至MySQL数据库;所述服务器端从所述MySQL数据库中获取所述多个客户端中目标软件的编辑状态信息,并根据多个客户端中目标软件的编辑状态信息向所述多个客户端发出通知信息,所述多个客户端根据所述服务器端发出的通知信息展示是否可以提交软件代码至所述GitLab仓库的提醒信息。
[0006]可选地,所述多个客户端分别获取目标软件的编辑状态信息并上报至服务器端,包括:单个客户端获取各自的目标软件的修改时间、推送时间、目标软件是否被占用,多个客户端分别将所述的修改时间、推送时间、目标软件是否被占用的编辑状态信息上报至服务器端。
[0007]可选地,所述所述服务器端根据多个客户端中目标软件的编辑状态信息向所述多个客户端发出通知信息,包括:确定目标客户端与其他客户端,当其他客户端中的目标软件被占用时,向目标客户端发出不建议提交目标软件的代码至所述GitLab仓库的通知信息;当其他客户端中的目标软件未被占用且修改时间大于推送时间时,向目标客户端发出不建议提交目标软件的代码至所述GitLab仓库的通知信息;当其他客户端中的目标软件未被占用且修改时间小于或等于推送时间时,向目标客户端发出建议提交目标软件的代码至所述GitLab仓库的通知信息。
[0008]可选地,所述多个客户端根据所述服务器端发出的通知信息展示是否可以提交软件代码至所述GitLab仓库的提醒信息,包括:所述多个客户端根据所述通知信息显示可以提交目标软件的代码至所述GitLab仓库或不可以提交目标软件的代码至所述GitLab仓库;或者所述多个客户端根据所述通知信息显示所有客户端中目标软件的修改时间、推送时间、目标软件是否被占用的状态信息,以及每个客户端对应的员工信息。
[0009]可选地,所述方法还包括:所述多个客户端每隔第一预设时间分别获取目标软件的编辑状态信息并上报至服务器端;所述服务器端每隔第二预设时间从所述MySQL数据库中获取所述多个客户端中目标软件的编辑状态信息。
[0010]本专利技术的第二方面,提供一种防止仓库代码误提交的装置,包括:通信连接的MySQL数据库模块、服务器模块,以及与所述服务器模块通过socket通信的多个客户端,所述多个客户端可从GitLab仓库中拉取软件文件记为目标软件;所述客户端,用于获取目标软件的编辑状态信息并上报至服务器端,并接收所述服务器端发出的通知信息展示是否可以提交软件代码至所述GitLab仓库的提醒信息;所述服务器模块,用于将目标软件的编辑状态信息保存至MySQL数据库,并根据多个客户端中目标软件的编辑状态信息向所述多个客户端发出通知信息;所述MySQL数据库模块,用于存储目标软件的编辑状态信息,并向所述服务器模块提供目标软件的编辑状态信息。
[0011]可选地,所述客户端包括获取模块,所述获取模块用于获取目标软件的修改时间、推送时间、目标软件是否被占用,并将所述的修改时间、推送时间、目标软件是否被占用的编辑状态信息上报至服务器端。
[0012]可选地,所述服务器模块包括处理单元,所述处理单元用于:确定目标客户端与其他客户端,当其他客户端中的目标软件被占用时,向目标客户端发出不建议提交目标软件的代码至所述GitLab仓库的通知信息;当其他客户端中的目标软件未被占用且修改时间大于推送时间时,向目标客户端发出不建议提交目标软件的代码至所述GitLab仓库的通知信息;当其他客户端中的目标软件未被占用且修改时间小于或等于推送时间时,向目标客户端发出建议提交目标软件的代码至所述GitLab仓库的通知信息。
[0013]可选地,所述客户端包括显示模块,所述显示模块用于:根据所述通知信息显示可以提交目标软件的代码至所述GitLab仓库或不可以提交目标软件的代码至所述GitLab仓库;或者根据所述通知信息显示所有客户端中目标软件的修改时间、推送时间、目标软件是否被占用的状态信息,以及每个客户端对应的员工信息。
[0014]本专利技术的第三方面,提供电子设备,其特征在于,包括:至少一个处理器;以及与所述处理器通信连接的至少一个存储器,其中:所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如本专利技术实施例的第一方面所述的方法。
[0015]本专利技术的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被计算机运行时,执行如本专利技术实施例的第一方面所述的方法。
[0016]本专利技术通过设置多个客户端,分别获取各终端中目标软件的编辑状态,然后通过
服务器端通知多个客户端,判断其他客户端所处的编辑状态是否影响本客户端的代码提交,从而方便各客户端掌握其他客户端的编辑动态,方便开发人员处理代码提交工作,避免因提交的代码覆盖其他开发人员的代码导致返工。
附图说明
[0017]图1为本专利技术实施例中一种防止仓库代码误提交的方法的流程示意图;图2为本专利技术实施例中一种防止仓库代码误提交的方法的交互示意图;图3为本专利技术实施例中一种防止仓库代码误提交的装置的模块示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0019]本专利技术对于软件开发过程中,开发团队提交代码至GitLab仓库,导致代码被覆盖,开发人员需要返工的问题提出了一种解决方向;即软件代码在提交前进行评估预判,对PC端上的文件编辑动态透明化,从而帮助开发人员判断是否需要重新拉取代码,是否可以提交代码,防止一个开发人员提交的代码覆盖掉其他开发人员的代码,或者提交早或晚导致的返工问题。
[0020]本专利技术利本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种防止仓库代码误提交的方法,其特征在于,软件文件的代码存储于GitLab仓库,多个客户端可从所述GitLab仓库中拉取所述软件文件记为目标软件,所述方法包括:多个客户端分别获取目标软件的编辑状态信息并上报至服务器端,所述服务器端将收集的所述多个客户端中目标软件的编辑状态信息保存至MySQL数据库;所述服务器端从所述MySQL数据库中获取所述多个客户端中目标软件的编辑状态信息,并根据多个客户端中目标软件的编辑状态信息向所述多个客户端发出通知信息,所述多个客户端根据所述服务器端发出的通知信息展示是否可以提交软件代码至所述GitLab仓库的提醒信息。2.根据权利要求1所述的防止仓库代码误提交的方法,其特征在于,所述多个客户端分别获取目标软件的编辑状态信息并上报至服务器端,包括:单个客户端获取各自的目标软件的修改时间、推送时间、目标软件是否被占用,多个客户端分别将所述的修改时间、推送时间、目标软件是否被占用的编辑状态信息上报至服务器端。3.根据权利要求2所述的防止仓库代码误提交的方法,其特征在于,所述所述服务器端根据多个客户端中目标软件的编辑状态信息向所述多个客户端发出通知信息,包括:确定目标客户端与其他客户端,当其他客户端中的目标软件被占用时,向目标客户端发出不建议提交目标软件的代码至所述GitLab仓库的通知信息;当其他客户端中的目标软件未被占用且修改时间大于推送时间时,向目标客户端发出不建议提交目标软件的代码至所述GitLab仓库的通知信息;当其他客户端中的目标软件未被占用且修改时间小于或等于推送时间时,向目标客户端发出建议提交目标软件的代码至所述GitLab仓库的通知信息。4.根据权利要求1所述的防止仓库代码误提交的方法,其特征在于,所述多个客户端根据所述服务器端发出的通知信息展示是否可以提交软件代码至所述GitLab仓库的提醒信息,包括:所述多个客户端根据所述通知信息显示可以提交目标软件的代码至所述GitLab仓库或不可以提交目标软件的代码至所述GitLab仓库;或者所述多个客户端根据所述通知信息显示所有客户端中目标软件的修改时间、推送时间、目标软件是否被占用的状态信息,以及每个客户端对应的员工信息。5.根据权利要求1所述的防止仓库代码误提交的方法,其特征在于,所述方法还包括:所述多个客户端每隔第一预设时间分别获取目标软件的编辑状态信息并上报至服务器端;所述服务器端每隔第二预设时间从所述MySQL数据库中获取所述多个客户端中目标软件的编辑...

【专利技术属性】
技术研发人员:王夕红殷玮徐向敏
申请(专利权)人:智己汽车科技有限公司
类型:发明
国别省市:

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

1