[发明专利]实时代码冲突的检测方法、检测装置、服务器及存储介质在审
申请号: | 202111495109.3 | 申请日: | 2021-12-09 |
公开(公告)号: | CN113900664A | 公开(公告)日: | 2022-01-07 |
发明(设计)人: | 臧永祥;冀军 | 申请(专利权)人: | 中航金网(北京)电子商务有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/65;G06F8/70 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 查薇 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 实时 代码 冲突 检测 方法 装置 服务器 存储 介质 | ||
本发明公开了一种实时代码冲突的检测方法、检测装置、服务器及存储介质,其中检测方法包括:接收第一客户端提交到远程代码仓库的第一代码文件;确定所述第一代码文件的第一更新信息;接收第二更新信息;所述第二更新信息是第二客户端在保存第二代码文件时,根据保存后的第二代码文件确定的更新信息,所述第二代码文件位于所述第二客户端的本地代码仓库,并且与所述第一代码文件具有相同的文件名称;所述第二代码文件的保存时间晚于所述第一代码文件的提交时间;在所述第一更新信息与所述第二更新信息满足设定条件时,向所述第二客户端发送代码冲突提醒。上述方法能够及时发现代码冲突,减少开发人员重复编辑代码的工作量,提高开发效率。
技术领域
本申请涉及计算机技术领域,尤其涉及一种实时代码冲突的检测方法、检测装置、服务器及存储介质。
背景技术
在程序开发的代码管理中,经常使用到分布式代码存储与版本控制系统(如Git),它可以有效、高速地处理从很小到非常大的项目版本管理,解决软件项目开发团队多人代码编写的协同管理、代码存储的问题。通常来说,分布式代码存储与版本控制系统分为Repository(本地仓库)和Remote(远程仓库):本地仓库存储的是开发者保存在本地的代码文件;远程仓库是保存的项目中所有开发者提交的代码文件,并且还保存了每一次提交代码的记录和日志。
以Git为例,目前现有的分布式代码存储与版本控制系统对多名开发者的编写和代码提交管理方案为:1)开发者ABCD同时在本地修改同名的代码文件;2)开发者A第一个将修改的文件由本地仓库push到远程仓库,提交成功;3)开发者BCD在开发者A之后将本地仓库push到远程仓库,但Git无法判断代码文件修改的内容如何合并,只能阻断开发者BCD的提交,提示代码文件有冲突;4)开发者BCD重新拉取远程仓库代码到本地,修改后重新提交到远程仓库。
因此,目前的分布式代码存储与版本控制系统,在面对多个开发者同时编辑同一个代码文件时,会导致后提交文件的开发者重复修改代码文件,故而造成代码开发工作量增加,影响了项目整体开发效率。
发明内容
本发明提供了一种实时代码冲突的检测方法、检测装置、服务器及存储介质,以解决或者部分解决目前的分布式代码存储与版本控制系统在面对多名开发者编辑同一个代码文件时,存在代码开发工作量增加,降低项目开发效率的技术问题。
为解决上述技术问题,根据本发明一个可选的实施例,提供了一种实时代码冲突的检测方法,其特征在于,应用于服务器,所述检测方法包括:
接收第一客户端提交到远程代码仓库的第一代码文件;
确定所述第一代码文件的第一更新信息;
接收第二更新信息;所述第二更新信息是第二客户端在保存第二代码文件时,根据保存后的第二代码文件确定的更新信息,所述第二代码文件位于所述第二客户端的本地代码仓库,并且与所述第一代码文件具有相同的文件名称;所述第二代码文件的保存时间晚于所述第一代码文件的提交时间;
在所述第一更新信息与所述第二更新信息满足设定条件时,向所述第二客户端发送代码冲突提醒。
可选的,所述第二更新信息为第二行范围,所述第二行范围为所述第二代码文件中存在代码变更的行范围;
所述确定所述第一代码文件的第一更新信息,包括:
根据所述第一代码文件,确定第一行范围,并将所述第一行范围作为所述第一更新信息;所述第一行范围为所述第一代码文件中存在代码变更的行范围;
所述在所述第一更新信息与所述第二更新信息满足设定条件时,向所述第二客户端发送代码冲突提醒,包括:
在所述第一行范围与所述第二行范围之间存在交集时,向所述第二客户端发送代码冲突提醒。
可选的,在所述向所述第二客户端发送代码冲突提醒之后,所述检测方法还包括:
将第一代码文件发送至所述第二客户端的本地代码仓库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中航金网(北京)电子商务有限公司,未经中航金网(北京)电子商务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111495109.3/2.html,转载请声明来源钻瓜专利网。