源代码文件推荐通知制造技术

技术编号:27485819 阅读:24 留言:0更新日期:2021-03-02 18:00
提供了一种计算设备,包括非易失性存储设备和处理器,处理器被配置为执行分布式版本控制系统。处理器可以经由分布式版本控制系统接收用于将一个或多个源代码文件的第一集合应用于项目数据库的拉取请求。响应于接收到拉取请求,处理器可以至少部分地基于推荐规则集来标识一个或多个源代码文件的第二集合,该推荐规则集包括一个或多个关联规则,一个或多个关联规则针对被应用于训练项目数据库的多个训练拉取请求而被标识。推荐规则集可以至少部分地基于每个训练拉取请求的相应最后迭代而被确定。处理器可以输出源代码文件推荐通知,源代码文件推荐通知包括对第二集合中的每个源代码文件的指示。代码文件的指示。代码文件的指示。

【技术实现步骤摘要】
【国外来华专利技术】源代码文件推荐通知

技术介绍

[0001]当分布式版本控制系统的用户对项目数据库中的源代码文件做出改变时,这些改变除影响用户修改的文件以外,可以影响其他源代码文件。在一些情况下,用户可能忘记对被改变影响的其他源代码文件做出对应的改变。例如,用户可以改变源代码文件在项目数据库中的文件系统位置,但没有改变引用该文件系统位置的另一源代码文件。当用户忘记更新其他文件时,在编译或运行时可能出现错误。

技术实现思路

[0002]根据本公开的一个方面,提供了一种计算设备,包括非易失性存储设备和处理器,处理器被配置为执行被存储在非易失性存储设备中的分布式版本控制系统。处理器可以被配置为:经由分布式版本控制系统,接收用于将一个或多个源代码文件的第一集合应用于项目数据库的拉取请求。响应于接收到拉取请求,处理器还可以被配置为:至少部分地基于推荐规则集来标识一个或多个源代码文件的第二集合,推荐规则集包括一个或多个关联规则,一个或多个关联规则针对被应用于训练项目数据库的多个训练拉取请求而被标识。推荐规则集可以至少部分地基于每个训练拉取请求的相应最后迭代而被确定。处理器还可以被配置为输出源代码文件推荐通知,该源代码文件推荐通知包括对一个或多个源代码文件的第二集合中的每个源代码文件的指示。
[0003]提供本
技术实现思路
以简化形式介绍一些概念,这些概念将在下面的具体实施方式中进一步被描述。本
技术实现思路
既不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本公开的任何部分中指出的任何或所有缺点的实施方式。
附图说明
[0004]图1示出了根据本公开的一个实施例的示例计算设备的示意图,该示例计算设备包括被配置为执行分布式版本控制系统的处理器。
[0005]图2示出了根据图1的实施例的示例分布式版本控制系统的示意图。
[0006]图3示出了根据图1的实施例的对项目数据库的修改的示例描绘。
[0007]图4示出了根据图1的实施例的示例源代码文件推荐通知。
[0008]图5示出了根据图1的实施例的示例机器学习算法。
[0009]图6示出根据图1的实施例的对关联规则集的示例确定。
[0010]图7示出了可以由图1的计算设备执行的示例方法的流程图。
[0011]图8示出了根据图7的实施例的训练机器学习算法的示例方法的流程图。
[0012]图9示出了在执行图7的方法时,可以在一些实施例中执行的附加步骤。
[0013]图10示出了示例计算环境的示意图,在该示例计算环境中可以实现图8的计算设备。
具体实施方式
[0014]为了解决上述问题,提供了一种计算设备10。计算设备10可以包括非易失性存储设备12,并且还可以包括易失性存储设备14。计算设备10还可以包括处理器16,处理器16被配置为执行存储在非易失性存储设备12中的分布式版本控制系统30。计算设备10还可以包括输入设备套件18,输入设备套件18包括被可操作地耦合到处理器16的一个或多个输入设备20。一个或多个输入设备20可以包括下述的一个或多个:触摸屏、键盘、触控板、鼠标、按钮、麦克风、相机和/或加速度计。计算设备10还可以包括输出设备套件22,输出设备套件22可以包括被可操作地耦合到处理器16的一个或多个输出设备24。一个或多个输出设备24可以包括显示器26,显示器26被配置为显示分布式版本控制系统30的图形用户界面(GUI)28。在一些实施例中,计算设备10可以包括其他输出设备,诸如一个或多个扬声器或触觉反馈设备。计算设备10的一些实施例中可以包括其他类型的输入设备20和/或输出设备24。
[0015]计算设备10可以被配置为在网络70上与至少一个其他计算设备60通信。在一些实施例中,计算设备10可以是服务器计算设备,其至少部分地通过在网络70上与一个或多个客户端计算设备进行通信,来执行分布式版本控制系统30。备选地,计算设备10可以是客户端计算设备,其至少部分通过在网络70上与服务器计算设备和/或一个或多个其他客户端计算设备进行通信,来执行分布式版本控制系统。本文描述的计算设备10的特征可以被实施在单个计算设备中或跨多个连接的计算设备分布。
[0016]经由分布式版本控制系统30,处理器16还可以被配置为接收用于将一个或多个源代码文件36的第一集合34应用于项目数据库50的拉取请求32。拉取请求在本文中被定义为对修改用户没有写权限的项目数据库50的请求。响应于拉取请求32,一个或多个源代码文件36可以在由另一用户批准之后被应用于项目数据库50。在一个或多个源代码文件36应用于项目数据库50之前,一个或多个源代码文件36可以被添加到拉取请求32、从拉取请求32删除、和/或以一个或多个迭代被编辑。
[0017]项目数据库50可以被存储在计算设备10的非易失性存储设备12中。备选地,项目数据库50可以被存储在另一个计算设备处或分布在多个计算设备之间。在一些实施例中,分布式版本控制系统30可以包括被存储在相应计算设备10处的多个项目数据库50。如图1的示例中所示,其他计算设备60存储另一项目数据库64。在这样的实施例中,多个项目数据库50中的项目数据库50可以是被存储在服务器计算设备处的主项目数据库。多个客户端计算设备可以将源代码文件36应用于主项目数据库。
[0018]在计算设备10是服务器计算设备的实施例中,可以从客户端计算设备接收拉取请求32。在计算设备10是客户端计算设备的实施例中,可以经由一个或多个输入设备20接收拉取请求32。备选地,可以从另一客户端计算设备接收拉取请求32。
[0019]响应于接收到拉取请求32,处理器16还可以被配置为对一个或多个源代码文件36的第二集合44进行标识。第二集合44中包括的一个或多个源代码文件36可以被存储在项目数据库50中,如图1中所示。在项目数据库50被存储在另一个计算设备处的实施例中,第二集合44中包括的一个或多个源代码文件36中的一些或全部可以替代地被本地存储在非易失性存储设备12中。
[0020]处理器16可以至少部分地基于被应用于项目数据库50的一个或多个先前拉取请求52,来标识一个或多个源代码文件36的第二集合44。例如,第二集合44可以包括在一个或
多个先前拉取请求52中被修改的一个或多个源代码文件36。一个或多个先前拉取请求52可能已经在计算设备10处被做出。附加地或备选地,一个或多个先前拉取请求52可以包括经由网络70在项目数据库50处从其他计算设备60接收的至少一个先前拉取请求52。在这样的实施例中,一个或多个先前拉取请求52可以最初在其他计算设备60处被做出,并且可能已经修改了被存储在其他计算设备60处的另一项目数据库64。一个或多个先前拉取请求52可以各自包括一个或多个先前源代码文件56,一个或多个先前源代码文件56可以被存储在项目数据库50中。
[0021]在一些实施例中,一个或多个源代码文件36的第一集合34可以包括对一个或多个先前源代码文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算设备,包括:非易失性存储设备;以及处理器,被配置为:执行被存储在所述非易失性存储设备中的分布式版本控制系统;经由所述分布式版本控制系统,接收用于将一个或多个源代码文件的第一集合应用于项目数据库的拉取请求;响应于接收到所述拉取请求,至少部分地基于推荐规则集来标识一个或多个源代码文件的第二集合,所述推荐规则集包括一个或多个关联规则,所述一个或多个关联规则针对被应用于训练项目数据库的多个训练拉取请求而被标识,其中所述推荐规则集至少部分地基于每个训练拉取请求的相应最后迭代而被确定;以及输出源代码文件推荐通知,所述源代码文件推荐通知包括对一个或多个源代码文件的所述第二集合中的每个源代码文件的指示。2.根据权利要求1所述的计算设备,其中在所述推荐规则集中包括的每个关联规则具有超过预定义支持度阈值的支持度。3.根据权利要求1所述的计算设备,其中在所述推荐规则集中包括的每个关联规则具有超过预定义置信度阈值的置信度。4.根据权利要求1所述的计算设备,其中在所述推荐规则集中包括的每个关联规则具有超过预定义提升度阈值的提升度。5.根据权利要求1所述的计算设备,其中一个或多个源代码文件的所述第一集合包括对一个或多个先前源代码文件的修改,所述一个或多个先前源代码文件响应于一个或多个先前拉取请求而被应用于所述项目数据库。6.根据权利要求1所述的计算设备,其中一个或多个源代码文件的所述第二集合至少部分地基于一个或多个源代码文件的所述第一集合的一个或多个相应文件系统位置而被标识。7.根据权利要求1所述的计算设备,其中一个或多个源代码文件的所述第二集合至少部分地基于一个或多个源代码文件的所述第一集合的相应文件名中包括的一个或多个子字符串而被标识。8.根据权利要求1所述的计算设备,其中一个或多个源代码文件的所述第二集合至少部分地基于一个或多个源代码文件的所述第一集合的相应文件扩展名而被标识。...

【专利技术属性】
技术研发人员:S
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1