代码评审重新设定差异制造技术

技术编号:23365969 阅读:28 留言:0更新日期:2020-02-18 18:43
本发明专利技术的各个实施例通常涉及更智能的代码评审工具。具体而言,一些实施例涉及代码评审工具,其包括执行代码迭代的“重新设定”差异的能力。结果,代码评审工具具有将来自基于初始基文件(即,baseFile1)的第一迭代(例如,迭代1)的文件与基于更新的基文件(即,baseFile2)的第二迭代(即,迭代2)的更新进行区分,而无需标识初始基文件和更新的基文件之间发生的差异的能力。这使评审者能够只查看代码评审的作者在连续迭代之间所做的区别,同时过滤掉或抑制由于对基文件的更新而产生的额外噪声。

Code review reset differences

【技术实现步骤摘要】
【国外来华专利技术】代码评审重新设定差异
技术介绍
诸如计算机、平板设备、移动电话、可穿戴设备等等之类的现代电子设备已成为现代生活的一部分。电子设备的许多用户通常使用各种类型的软件应用程序用于商业和个人活动。软件应用程序的例子可以包括文字处理器、电子表格应用程序、电子邮件客户端、笔记软件、演示应用程序、游戏、计算软件等等。这些软件应用程序还可以用于执行计算、生成图表、组织数据、接收和发送电子邮件、与其他人实时通信等等。软件应用程序的范围从简单的软件到非常复杂的软件。复杂软件的开发通常由具有指定角色的软件开发团队执行。在许多情况下,代码评审是一个反复的过程,软件中的每一行代码都由作者以外的一个或多个代码评审者进行评审,以确保代码能够按预期执行。代码评审者通常对代码的当前版本发表评论,并请求一项或多项更改。对当前版本代码的评论将传达给团队成员中的一个团队成员,该团队成员在提交代码进行其它评审之前会进行其它更改。在很多情况下,可以使用差异工具(diffingtool)来比较开发人员对代码的一个或多个文件进行的更改。通常,代码评审将开发人员的文件版本(例如,迭代1)与中央存储库中的文件本文档来自技高网...

【技术保护点】
1.一种代码评审平台,其包括:/n一个或多个处理器;/n中央存储库,其存储文件的第一基准版本;/n通信组件,其用于:/n将所述代码评审平台连接至第一客户端设备和第二客户端设备;/n其中,每个客户端设备正在运行能够访问所述文件的所述第一基准版本的代码评审工具;/n接收经由所述代码评审工具对所述文件的所述第一基准版本的编辑:以及/n将所述文件的第二基准版本存储在所述中央存储库中,所述文件的所述第二基准版本包括经由所述第二客户端设备提供的第二组编辑;评审管理模块,其用于:/n监测对所述文件的所述第一基准版本的所述编辑的评审;以及/n其中,所述通信组件将来自对所述文件的所述第一基准版本的所述编辑的所述...

【技术特征摘要】
【国外来华专利技术】20170629 US 15/638,2581.一种代码评审平台,其包括:
一个或多个处理器;
中央存储库,其存储文件的第一基准版本;
通信组件,其用于:
将所述代码评审平台连接至第一客户端设备和第二客户端设备;
其中,每个客户端设备正在运行能够访问所述文件的所述第一基准版本的代码评审工具;
接收经由所述代码评审工具对所述文件的所述第一基准版本的编辑:以及
将所述文件的第二基准版本存储在所述中央存储库中,所述文件的所述第二基准版本包括经由所述第二客户端设备提供的第二组编辑;评审管理模块,其用于:
监测对所述文件的所述第一基准版本的所述编辑的评审;以及
其中,所述通信组件将来自对所述文件的所述第一基准版本的所述编辑的所述评审的评论发送给开发人员,并且其中,响应于同步,针对所述第二基准文件来重新设定所述文件的所述第一基准版本的后续更改,以标识更改。


2.根据权利要求1所述的代码评审平台,其中,所述代码评审工具包括图形用户界面,所述图形用户界面呈现在对所述文件的所述第一基准版本的所述编辑的所述评审期间创建的注释,并允许评审者在多个差异版本之间进行选择。


3.根据权利要求2所述的代码评审平台,其中,所述多个差异版本包括重新设定版本,所述重新设定版本标识开发人员进行的所述更改,同时抑制所述第二基准版本中存在的所述第二组编辑。


4.根据权利要求1所述的代码评审平台,还包括:
差异工具,其用于创建对所述第一基准版本的所述编辑的所述重新设定版本与在后续迭代中进行的连续更改的差异。


5.根据权利要求1所述的代码评审平台,其中,评审管理模块通过后续迭代来跟踪评审者进行的评论。


6.一种存储有指令的计算机可读介质,当所述指令由一个或多个处理器执行时,使机器执行以下操作:
允许客户端设备同时编辑源文档的第一副本和第二副本;
将包括一个或多个更改的所述第一副本的第一迭代提交给评审者;
响应于所述客户端设备之一登入所述源文档的所述第二副本的已编辑版本,创建所述源文档的新版本;
同步所述源文档的所述第一副本,以包括所述源文档的新版本中进行的更改;
创建用于解决所述评审者进行的评论的所述第一副本的第二迭代;
使用所述源文档的所述新版本重新设定所述第一迭代;以及
使用所述源文档的所述新版本,创建所述第二迭代和所述第一迭代的重新设定的差异。


7.根据权利要求6所述的计算机可读介...

【专利技术属性】
技术研发人员:J·白金汉J·L·诺列加德拉维加F·蒙泰罗达克鲁兹菲约C·J·安托什
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1
相关领域技术
  • 暂无相关专利