文本评论关联方法、装置、电子设备、存储介质及产品与流程

文档序号:31656675发布日期:2022-09-27 22:23阅读:31来源:国知局
文本评论关联方法、装置、电子设备、存储介质及产品与流程

1.本公开涉及计算机技术领域,尤其涉及一种文本评论关联方法、装置、电子设备、存储介质及产品。


背景技术:

2.随着计算机技术的发展,软件开发过程中程序代码的变化变得更加频繁、复杂,因此版本控制就成了软件工程中需要考虑的问题。
3.相关技术中,开发人员通过创建开发分支进行代码提交,并可以通过分支合并请求将该开发分支上提交的不同版本的代码内容发送至代码审查人员,代码审查人员可以查看不同版本的代码内容,从而进行审核、评论。
4.相关技术中,分支合并请求中容易遗漏代码评论,代码审查效率较低。


技术实现要素:

5.本公开提供一种文本评论关联方法、装置、电子设备、存储介质及产品,以至少解决相关技术中分支合并请求中容易遗漏文本评论、文本审查效率较低的问题。本公开的技术方案如下。
6.根据本公开实施例的第一方面,提供一种文本评论关联方法,包括:获取第一版本文本信息和第二版本文本信息;获取所述第一版本文本信息对应的评论信息,所述评论信息包括评论内容以及所述评论内容对应的第一文本行数,所述第一文本行数是指所述评论内容对应的目标文本在所述第一版本文本信息中对应的文本行数;确定所述第一版本文本信息与所述第二版本文本信息之间的文本差异信息;基于所述第一文本行数与所述文本差异信息进行文本行匹配处理,得到所述评论内容对应的第二文本行数,所述第二文本行数是所述目标文本在所述第二版本文本信息中对应的文本行数;将所述评论内容与所述第二文本行数进行关联,得到所述第二版本文本信息对应的评论信息。
7.在一个可能的设计中,所述文本差异信息包括所述第一版本文本信息中的至少一个原始文本区间、所述第二版本文本信息中的至少一个变更文本区间以及所述至少一个原始文本区间与所述至少一个变更文本区间之间的配对信息;所述基于所述第一文本行数与所述文本差异信息进行文本行匹配处理,得到所述评论内容对应的第二文本行数,包括:确定所述至少一个原始文本区间中与所述第一文本行数相对应的目标原始文本区间;根据所述配对信息确定所述目标原始文本区间对应的目标变更文本区间;获取所述目标原始文本区间与所述目标变更文本区间之间的文本行对应信息;根据所述文本行对应信息与所述第一文本行数,确定所述第二文本行数。
8.在一个可能的设计中,所述确定所述至少一个原始文本区间中与所述第一文本行数相对应的目标原始文本区间,包括:在所述至少一个原始文本区间包括所述第一文本行数的情况下,将所述第一文本行数所在的原始文本区间确定为所述目标原始文本区间。
9.在一个可能的设计中,所述确定所述至少一个原始文本区间中与所述第一文本行数相对应的目标原始文本区间,还包括:在所述至少一个原始文本区间不包括所述第一文本行数的情况下,确定所述至少一个原始文本区间与所述第一文本行数之间的文本行距离;根据所述文本行距离,确定所述目标原始文本区间。
10.在一个可能的设计中,所述根据所述文本行对应信息与所述第一文本行数,确定所述第二文本行数,包括:确定所述第一文本行数与所述目标原始文本区间之间的偏移方向以及所述目标原始文本区间对应的第一偏移起始行数;基于所述文本行对应信息与所述第一偏移起始行数,确定第二偏移起始行数,所述第二偏移起始行数是所述目标变更文本区间中与所述第一偏移起始行数相对应的文本行数;根据所述第二偏移起始行数、所述偏移方向与所述文本行距离,确定所述第二文本行数。
11.在一个可能的设计中,所述获取所述第一版本文本信息对应的评论信息,包括:获取所述第一版本文本信息对应的上一版本文本信息;基于所述第一版本文本信息与所述上一版本文本信息,确定所述第一版本文本信息对应的变更文本;基于所述变更文本进行评论信息提取处理,得到所述第一版本文本信息对应的评论信息。
12.在一个可能的设计中,所述获取第一版本文本信息和第二版本文本信息,包括:接收第一文本开发分支对应的分支合并请求,所述第一文本开发分支包括至少两个文本提交节点,所述至少两个文本提交节点包括第一文本提交节点和第二文本提交节点;响应于针对所述分支合并请求的文本审核指令,获取所述第一版本文本信息和所述第二版本文本信息,所述第一版本文本信息是所述第一文本提交节点对应的文本信息,所述第二版本文本信息是所述第二文本提交节点对应的文本信息。
13.在一个可能的设计中,所述分支合并请求是指向第二文本开发分支合并所述第一文本开发分支对应的文本信息的请求,所述第二文本提交节点是所述第一文本开发分支中的最后一个文本提交节点;所述方法还包括:获取所述第二文本开发分支中目标节点对应的目标版本文本信息;基于所述目标版本文本信息与所述第二版本文本信息,确定所述分支合并请求对应的全局文本差异信息,所述全局文本差异信息包括所述第二版本文本信息中的差异文本区间;在所述差异文本区间包括所述第二文本行数的情况下,将所述评论内容添加至所
述全局文本差异信息对应的评论信息。
14.在一个可能的设计中,所述在所述差异文本区间包括所述第二文本行数的情况下,将所述评论内容添加至所述全局文本差异信息对应的评论信息,包括:在所述差异文本区间包括所述第二文本行数的情况下,对所述第二文本行数在所述第二版本文本信息中对应的文本进行内容校验,得到内容校验结果;在所述内容校验结果指示所述第二文本行数在所述第二版本文本信息中对应的文本与所述目标文本的内容一致的情况下,将所述评论内容添加至所述全局文本差异信息对应的评论信息。
15.根据本公开实施例的第二方面,提供一种文本评论关联装置,包括:文本信息获取模块,被配置为执行获取第一版本文本信息和第二版本文本信息;评论信息获取模块,被配置为执行获取所述第一版本文本信息对应的评论信息,所述评论信息包括评论内容以及所述评论内容对应的第一文本行数,所述第一文本行数是指所述评论内容对应的目标文本在所述第一版本文本信息中对应的文本行数;差异信息确定模块,被配置为执行确定所述第一版本文本信息与所述第二版本文本信息之间的文本差异信息;文本行匹配模块,被配置为执行基于所述第一文本行数与所述文本差异信息进行文本行匹配处理,得到所述评论内容对应的第二文本行数,所述第二文本行数是所述目标文本在所述第二版本文本信息中对应的文本行数;评论关联模块,被配置为执行将所述评论内容与所述第二文本行数进行关联,得到所述第二版本文本信息对应的评论信息。
16.在一个可能的设计中,所述文本差异信息包括所述第一版本文本信息中的至少一个原始文本区间、所述第二版本文本信息中的至少一个变更文本区间以及所述至少一个原始文本区间与所述至少一个变更文本区间之间的配对信息;所述文本行匹配模块,包括:第一区间确定子模块,被配置为执行确定所述至少一个原始文本区间中与所述第一文本行数相对应的目标原始文本区间;第二区间确定子模块,被配置为执行根据所述配对信息确定所述目标原始文本区间对应的目标变更文本区间;对应信息获取子模块,被配置为执行获取所述目标原始文本区间与所述目标变更文本区间之间的文本行对应信息;文本行确定子模块,被配置为执行根据所述文本行对应信息与所述第一文本行数,确定所述第二文本行数。
17.在一个可能的设计中,所述第一区间确定子模块,包括:目标区间确定单元,被配置为执行在所述至少一个原始文本区间包括所述第一文本行数的情况下,将所述第一文本行数所在的原始文本区间确定为所述目标原始文本区间。
18.在一个可能的设计中,所述第一区间确定子模块,还包括:距离确定单元,被配置为执行在所述至少一个原始文本区间不包括所述第一文本行数的情况下,确定所述至少一个原始文本区间与所述第一文本行数之间的文本行距离;所述目标区间确定单元,还被配置为执行根据所述文本行距离,确定所述目标原
始文本区间。
19.在一个可能的设计中,所述文本行确定子模块,包括:偏移信息确定单元,被配置为执行确定所述第一文本行数与所述目标原始文本区间之间的偏移方向以及所述目标原始文本区间对应的第一偏移起始行数;起始位置确定单元,被配置为执行基于所述文本行对应信息与所述第一偏移起始行数,确定第二偏移起始行数,所述第二偏移起始行数是所述目标变更文本区间中与所述第一偏移起始行数相对应的文本行数;文本行偏移单元,被配置为执行根据所述第二偏移起始行数、所述偏移方向与所述文本行距离,确定所述第二文本行数。
20.在一个可能的设计中,所述评论信息获取模块,包括:文本获取子模块,被配置为执行获取所述第一版本文本信息对应的上一版本文本信息;变更文本确定子模块,被配置为执行基于所述第一版本文本信息与所述上一版本文本信息,确定所述第一版本文本信息对应的变更文本;评论信息提取子模块,被配置为执行基于所述变更文本进行评论信息提取处理,得到所述第一版本文本信息对应的评论信息。
21.在一个可能的设计中,所述文本信息获取模块,包括:请求接收子模块,被配置为执行接收第一文本开发分支对应的分支合并请求,所述第一文本开发分支包括至少两个文本提交节点,所述至少两个文本提交节点包括第一文本提交节点和第二文本提交节点;文本信息获取子模块,被配置为执行响应于针对所述分支合并请求的文本审核指令,获取所述第一版本文本信息和所述第二版本文本信息,所述第一版本文本信息是所述第一文本提交节点对应的文本信息,所述第二版本文本信息是所述第二文本提交节点对应的文本信息。
22.在一个可能的设计中,所述分支合并请求是指向第二文本开发分支合并所述第一文本开发分支对应的文本信息的请求,所述第二文本提交节点是所述第一文本开发分支中的最后一个文本提交节点;所述文本信息获取模块,还被配置为执行获取所述第二文本开发分支中目标节点对应的目标版本文本信息;所述差异信息确定模块,还被配置为执行基于所述目标版本文本信息与所述第二版本文本信息,确定所述分支合并请求对应的全局文本差异信息,所述全局文本差异信息包括所述第二版本文本信息中的差异文本区间;所述评论关联模块,还被配置为执行在所述差异文本区间包括所述第二文本行数的情况下,将所述评论内容添加至所述全局文本差异信息对应的评论信息。
23.在一个可能的设计中,所述评论关联模块,包括:内容校验子模块,被配置为执行在所述差异文本区间包括所述第二文本行数的情况下,对所述第二文本行数在所述第二版本文本信息中对应的文本进行内容校验,得到内容校验结果;评论添加子模块,被配置为执行在所述内容校验结果指示所述第二文本行数在所述第二版本文本信息中对应的文本与所述目标文本的内容一致的情况下,将所述评论内容
添加至所述全局文本差异信息对应的评论信息。
24.根据本公开实施例的第三方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;其中,所述处理器被配置为执行所述指令,以实现如上述第一方面中任一项所述的文本评论关联方法。
25.根据本公开实施例的第四方面,提供一种计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行本公开实施例的第一方面中任一项所述的文本评论关联方法。
26.根据本公开实施例的第五方面,提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例的第一方面中任一项所述的文本评论关联方法。
27.本公开的实施例提供的技术方案至少带来以下有益效果:根据第一版本文本信息和第二版本文本信息之间的文本差异信息,可以确定第一版本文本信息中目标文本对应的评论内容在第二版本文本信息中对应的文本行,通过关联该评论内容与该文本行,即可实现将第一版本文本信息中的评论内容关联至第二版本文本信息中,提升了文本评论在各版本文本之间的关联性,减少遗漏文本评论的情况发生,有助于提升文本审查效率。
28.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
29.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
30.图1是根据一示例性实施例示出的一种应用环境的示意图;图2是根据一示例性实施例示出的一种文本评论关联方法的流程图一;图3是根据一示例性实施例示出的一种文本评论关联方法的流程图二;图4示例性示出了一种分支合并请求的示意图;图5是根据一示例性实施例示出的一种文本评论关联方法的流程图三;图6示例性示出了一种确定目标原始代码段并以及第二代码行的示意图一;图7示例性示出了另一种确定目标原始代码段并以及第二代码行的示意图二;图8示例性示出了第一代码审核页面的示意图;图9示例性示出了第二代码审核页面的示意图;图10示例性示出了一种在不同版本代码之间关联评论文本的示意图;图11示例性示出了一种在分支合并场景下进行代码评论关联的流程示意图;图12是根据一示例性实施例示出的一种文本评论关联装置框图;图13是根据一示例性实施例示出的一种用于文本评论关联的电子设备的框图。
具体实施方式
31.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
32.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
33.需要说明的是,本公开所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于展示的数据、分析的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
34.请参阅图1,图1是根据一示例性实施例示出的一种应用环境的示意图,如图1所示,该应用环境可以包括终端100和服务器200。
35.终端100可以用于面向任一用户提供文本版本管理服务,如代码版本管理服务。具体的,终端100可以包括但不限于智能手机、台式计算机、平板电脑、笔记本电脑、智能音箱、数字助理、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、智能可穿戴设备等类型的电子设备,也可以为运行于上述电子设备的软体,例如应用程序等。可选的,电子设备上运行的操作系统可以包括但不限于安卓系统、ios系统、linux、windows等。
36.在一个可选的实施例中,服务器200可以为终端100提供后台服务,接收终端100发送的文本信息,如代码信息。具体的,服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、cdn(content delivery network,内容分发网络)、以及大数据和人工智能平台等基础云计算服务的云服务器。
37.此外,需要说明的是,图1所示的仅仅是本公开提供的一种应用环境,在实际应用中,还可以包括其他应用环境,例如可以包括更多的终端。
38.本说明书实施例中,上述终端100以及服务器200可以通过有线或无线通信方式进行直接或间接地连接,本公开在此不做限制。
39.图2是根据一示例性实施例示出的一种文本评论关联方法的流程图一,该文本评论关联方法应用于电子设备中,电子设备可以是终端也可以是服务器,如图2所示,该文本评论关联方法可以包括以下步骤(210~250)。
40.步骤210,获取第一版本文本信息和第二版本文本信息。
41.可选地,上述第一版本文本信息与第二版本文本信息分别对应不同的程序版本。可选地,上述文本为代码。可选地,文本信息为代码信息,上述第一版本文本信息为第一版本代码信息,所述第二版本文本信息为第二版本代码信息。上述第一版本文本信息对应的程序版本可以在第二版本文本信息对应的程序版本之前,也可以在第二版本文本信息对应的程序版本之后,本技术实施例对此不作限定。
42.可选地,上述第二版本文本信息可以是基于第一版本文本信息进行修改得到的文本信息。可选地,第一版本文本信息和第二版本文本信息对应相同的原始版本的程序文本。可选地,程序文本为程序代码。
43.上述第一版本文本信息和第二版本文本信息可以对应同一开发分支上不同版本
的程序文本,也可以是不同开发分支上不同版本的程序文本。
44.可选地,上述第一版本文本信息中包括第一版本的程序文本。可选地,上述第二版本文本信息包括第二版本的程序文本。
45.在示例性实施例中,如图3所示,上述获取第一版本文本信息和第二版本文本信息,可以包括如下步骤(211~212),图3是根据一示例性实施例示出的一种文本评论关联方法的流程图二。
46.步骤211,接收第一文本开发分支对应的分支合并请求。
47.可选地,上述第一文本开发分支为第一代码开发分支。
48.可选地,分支合并请求是指向第二文本开发分支合并第一文本开发分支对应的文本信息的请求。可选地,第二文本开发分支为第二代码开发分支。
49.在实际应用中,如软件研发场景,代码文本的版本管理可通过git(分布式版本控制系统)实现。git降低了创建代码分支的成本,因此当前的研发分支模型普遍为多分支模式,在这种模式下分支合并请求(merge request)即为研发流程中为了保障代码文本质量一个重要的流程节点。在这个流程节点中,分支合并请求涉及的多次代码文本提交(commit)对应的代码变更信息会提交给一人或者多人进行代码评审(code review)。在一个合并请求(merge request)中的代码评审过程中,评审人可以直接在某个单次的代码提交(commit)的地方进行评审。
50.可选地,第一文本开发分支包括至少两个文本提交节点,上述至少两个文本提交节点包括第一文本提交节点和第二文本提交节点。可选地,上述文本提交节点为代码提交节点,上述第一文本提交节点为第一代码提交节点,上述第二文本提交节点为第二代码提交节点。
51.上述文本提交节点是文本提交操作(例如代码提交操作)对应的流程节点,上述文本提交节点可以通过版本号、提交时间等信息进行标识。系统执行一次文本提交操作,即可标识为一个文本提交节点,文本提交操作用于将当前编写的程序文本提交到文本仓库(如代码仓库)中,并为本次提交的程序文本生成相应的版本号、提交时间等属性信息。
52.在一个示例中,如图4所示,其示例性示出了一种分支合并请求的示意图。图4中示出了两条代码开发分支,分别是主分支(作为第二代码开发分支)和特征分支(作为第一代码开发分支),特征分支的起始节点(base节点)是主分支中的一个节点,可见,特征分支是从该节点创建的一条开发分支。分支合并请求用于合并特征分支与主分支上的代码内容。特征分支中包括三个代码提交节点,分别是第一节点、第二节点和第三节点,相应的,分支合并请求中包括每个节点提交的相应版本的程序代码,请求接收方可以对这三个节点对应的程序代码进行审核、评论。审核通过的情况下,接受该分支合并请求,代码合并时可将特征分支中最后一个代码提交节点,即上述第三节点对应的程序代码与主分支上的目标节点对应的程序代码进行合并,得到合并代码。可选地,目标节点是主分支上最新的节点,对应主分支上最新版本的程序代码。
53.步骤212,响应于针对分支合并请求的文本审核指令,获取第一版本文本信息和第二版本文本信息。
54.可选地,第一版本文本信息是第一文本提交节点对应的文本信息,第二版本文本信息是第二文本提交节点对应的文本信息。可选地,文本审核指令为代码审核指令。
55.目标帐号接收到上述文本审核指令之后,可以进行文本评审(例如代码评审),从而获取上述第一文本开发分支中至少两个文本提交节点对应的文本信息,其中可以包括第一文本提交节点对应的文本信息(即上述第一版本文本信息)和第二文本提交节点对应的文本信息(即上述第二版本文本信息)。
56.可选地,上述分支合并请求包括至少两个文本提交节点对应的版本号和文本存储地址(如代码存储地址),基于上述版本号和文本存储地址可以获取与该文本存储地址和版本号对应的程序文本文件。
57.基于上述配置,可以在文本分支合并的场景下,将文本开发分支中某一节点提交的相应版本程序文本中的文本评论关联至其他节点提交的不同版本程序文本中,有助于提升文本评审效率。
58.步骤220,获取第一版本文本信息对应的评论信息。
59.可选地,评论信息包括评论内容以及评论内容对应的第一文本行数。上述第一文本行数是指评论内容对应的目标文本在第一版本文本信息中对应的文本行数。可选地,上述文本行数为代码行数。可选地,目标文本为目标代码。
60.在示例性实施例中,如图3所示,上述获取第一版本文本信息对应的评论信息包括如下步骤(221~223)。
61.步骤221,获取第一版本文本信息对应的上一版本文本信息。
62.可选地,第一版本文本信息是在第一版本文本信息对应的上一版本文本信息的基础上修改更新得到的文本信息。
63.可选地,确定第一版本文本信息在对应的第一文本提交节点,获取上述第一文本提交节点对应的上一文本提交节点,获取上述上一文本提交节点对应文本信息,即上述第一版本文本信息对应的上一版本文本信息。
64.步骤222,基于第一版本文本信息与上一版本文本信息,确定第一版本文本信息对应的变更文本。
65.可选地,上述变更文本是指第一版本文本信息中与上一版本文本信息中的文本不相同的文本。可选地,变更文本为变更代码。
66.可选地,将第一版本文本信息中的文本与上一版本文本信息中的文本进行对比,即可得到上述第一版本文本信息中的变更文本。
67.步骤223,基于变更文本进行评论信息提取处理,得到第一版本文本信息对应的评论信息。
68.可选地,上述评论信息提取处理包括:确定变更文本在第一版本文本信息中对应的文本行数,获取第一版本文本信息中文本行与文本评论之间的对应关系信息,根据上述对应关系信息,即可确定变更文本对应的评论内容以及评论内容对应的文本行数。
69.可选地,上述第一版本文本信息的评论信息包括变更文本对应的评论内容以及评论内容对应的文本行数。可选地,上述评论内容是目标文本评审帐号对应的目标对象针对上述变更文本添加的评论。可选地,评论内容包括代码错误、代码问题、代码优化建议等,可选地,上述评论内容包括至少两个帐号对应的互动评论。
70.本技术中,通过确定第一版本文本信息对应的变更文本,并获取变更文本对应评论内容,可以实现将变更文本中的评论内容关联至其他版本的文本信息中,有助于提升文
本评审效率。通常情况下,审核人在进行文本审核时,通常会将当前版本文本信息与上一版本文本信息进行对比,从而确定当前版本相比于上一版本的变更文本,如有相关问题,可以直接在这些变更文本上添加评论,基于上述配置,可以将这些添加的评论在其他版本中进行显示,有效提升了文本评审的效率。
71.步骤230,确定第一版本文本信息与第二版本文本信息之间的文本差异信息。
72.可选地,对第一版本文本信息中的程序文本与第二版本文本信息中的程序文本进行对比,即可得到上述文本差异信息。可选地,文本差异信息为代码差异信息。
73.可选地,文本差异信息包括第一版本文本信息中的至少一个原始文本区间、第二版本文本信息中的至少一个变更文本区间以及至少一个原始文本区间与至少一个变更文本区间之间的配对信息。可选地,原始文本区间为原始代码区间。可选地,变更文本区间为变更代码区间。
74.可选地,上述配对信息表征至少一个原始文本区间与至少一个变更文本区间之间的配对关系。上述配对关系可以是修改变更关系。
75.可选地,原始文本区间是第一版本文本信息中原始文本段所在的区间,与原始文本区间配对的变更文本区间是第二版本文本信息中与原始文本段相对应的变更文本段所在的区间。可选地,上述原始文本段为原始代码段,变更文本段为变更代码段。
76.步骤240,基于第一文本行数与文本差异信息进行文本行匹配处理,得到评论内容对应的第二文本行数。
77.可选地,第二文本行数是目标文本在第二版本文本信息中对应的文本行数。可选地,目标文本为目标代码。可选地,文本差异信息为代码差异信息。
78.可选地,在文本差异信息为空的情况下,即表征第一版本文本信息与第二版本文本信息中的程序文本相同,直接可以将第一文本行数确定为第二文本行数。
79.可选地,在文本差异信息不为空的情况下,表征第一版本文本信息与第二版本文本信息之间存在差异,根据两者间的文本差异(代码差异)可以获取两者中相同文本(比如相同代码)对应的行数对应的关系,进而可以找到第一版本文本信息中的目标文本在第二版本文本信息中对应的文本行数,并将该文本行数确定为上述评论内容对应的第二文本行数。
80.在示例性实施例中,如图3所示,上述基于第一文本行数与文本差异信息进行文本行匹配处理,得到评论内容对应的第二文本行数,可以包括如下步骤(241~244)。
81.步骤241,确定至少一个原始文本区间中与第一文本行数相对应的目标原始文本区间。
82.上述目标原始文本区间可以是包括上述第一文本行数的原始文本区间,也可以距离第一文本行数最近的原始文本区间。可选地,原始文本区间为原始代码区间,目标原始文本区间为目标原始代码区间。
83.在示例性实施例中,如图5所示,上述确定至少一个原始文本区间中与第一文本行数相对应的目标原始文本区间包括如下步骤(2411~2413),图5是根据一示例性实施例示出的一种文本评论关联方法的流程图三。
84.步骤2411,在至少一个原始文本区间包括第一文本行数的情况下,将第一文本行数所在的原始文本区间确定为目标原始文本区间。
85.基于上述配置,可以准确确定上述评论内容对应文本行所在的文本区间,以便于根据差异信息中原始文本区间与相应变更区间之间的对应关系,进行准确地文本行匹配,提升文本行匹配的准确性。
86.步骤2412,在至少一个原始文本区间不包括第一文本行数的情况下,确定至少一个原始文本区间与第一文本行数之间的文本行距离。
87.可选地,文本行距离为代码行距离。上述至少一个原始文本区间不包括第一文本行数的情况即说明评论内容对应文本行不处于上述至少一个原始文本区间中的任一区间,在此种情况下,即可确定至少一个原始文本区间中的每一原始文本区间与第一文本行数之间的文本行距离,可选地,上述文本行距离选取第一文本行数到原始文本区间两边的距离中的最短距离。
88.步骤2413,根据文本行距离,确定目标原始文本区间。
89.可选地,得到每一原始文本区间与第一文本行数之间的文本行距离后,可以确定其中的最小文本行距离,将最小文本行距离对应的原始文本区间确定为目标原始文本区间。
90.基于上述配置,在每个原始文本区间均不包括评论内容所在文本行的情况下,可以根据每个原始文本区间与评论内容所在文本行之间的距离确定目标原始文本区间,以便于后续根据目标原始文本区间与评论内容所在文本行之间的相对位置进行文本行匹配,提升文本行匹配的准确性。
91.步骤242,根据配对信息确定目标原始文本区间对应的目标变更文本区间。
92.由于上述配对信息可以表征上述至少一个原始文本区间与至少一个变更文本区间之间的配对关系,因此可以在确定目标原始文本区间的情况下,可以从上述配对信息中找到与目标原始文本区间相对应的变更文本区间,并将其确定为目标变更文本区间。
93.步骤243,获取目标原始文本区间与目标变更文本区间之间的文本行对应信息。
94.可选地,文本行对应信息为代码行对应信息。可选地,在对第一版本文本信息中的程序文本与第二版本文本信息中的程序文本进行对比的过程中,即可确定相互配对的原始文本区间与变更文本区间之间的文本行对应信息。即上述文本差异信息包括相互配对的原始文本区间与变更文本区间之间的文本行对应信息。
95.可选地,文本行对应信息表征相互配对的原始文本区间与变更文本区间各自对应的文本之间的对应关系。可选地,文本行对应信息包括相互配对的原始文本区间与变更文本区间中相同文本在第一版本文本信息中对应的文本行数以及其在第二版本文本信息中对应的文本行数。
96.步骤244,根据文本行对应信息与第一文本行数,确定第二文本行数。
97.在确定上述第一文本行数的情况下,可以从上述文本行对应信息中找到第二版本文本信息中与上述第一文本行数对应的文本行数,并将其确定为评论内容对应的第二文本行数。
98.在一个示例中,如图6所示,其示例性示出了一种确定目标原始代码段并以及第二代码行的示意图一。图6中示出了第一代码61与第二代码62之间的代码差异信息,具体包括第一代码61中的第一原始代码段611和第二原始代码段612,以及第二代码62中的第一变更代码段621和第二变更代码段622。其中,第一原始代码段611与第一变更代码段621互相对
应,第二原始代码段612与第二变更代码段622相互对应。由于第一代码61中的评论文本63在第一代码中对应的第一代码行为第104行,且上述第二原始代码段612包括第104行,即可将第二原始代码段612确定为评论文本63对应的目标原始代码段。由于第二原始代码段612与第二变更代码段622相互对应,因此可以确定第二原始代码段612中第104行对应的代码在第二变更代码段622对应的代码行为第106行,进而可将上述第二变更代码段622中的第106行确定为上述评论文本63对应的第二代码行。
99.在另一个示例中,如图7所示,其示例性示出了另一种确定目标原始代码段并以及第二代码行的示意图二。图7中示出了第三代码71与第四代码72之间的代码差异信息,具体包括第三代码71中的第三原始代码段711和第四原始代码段712,以及第四代码72中的第三变更代码段721和第四变更代码段722。其中,第三原始代码段711与第三变更代码段721互相对应,第四原始代码段712与第四变更代码段722相互对应。由于第三代码71中的第三原始代码段711和第四原始代码段712均不包括评论文本73对应的第90行,因此需要确定评论文本73对应的第90行与各个原始代码段之间的代码行距离,其中第四原始代码段712与评论文本73对应的第90行之间的代码行距离最近,因此将第四原始代码段712确定为评论文本73对应的目标原始代码段,由于第四原始代码段712与第四变更代码段722相互对应,因此从第四变更代码段722的起始行第102行向上偏移上述代码行距离10,偏移结果为第92行,进而将第四变更代码段722中的第92行确定为评论文本73对应的第二代码行。
100.基于上述配置,可以根据第一版本文本信息中的评论内容所对应的差异文本区间以及不同版本之间的差异文本区间的对应关系,确定评论内容在第二版本文本信息中对应的新行数,实现文本行匹配,提升了文本行匹配的准确性与效率。
101.在示例性实施例中,如图5所示,上述根据文本行对应信息与第一文本行数,确定第二文本行数包括如下步骤(2441~2443)。
102.步骤2441,确定第一文本行数与目标原始文本区间之间的偏移方向以及目标原始文本区间对应的第一偏移起始行数。
103.在每个原始文本区间均不包括评论内容所在文本行的情况下,根据每个原始文本区间与评论内容所在文本行之间的距离可以确定上述评论内容对应的目标原始文本区间,因此可以通过评论内容所在文本行与目标原始文本区间之间的相对位置,确定评论内容在第二版本文本信息中对应的新文本行。
104.可选地,通过上述偏移方向、第一偏移起始行数以及目标原始文本区间与第一文本行数之间的目标文本行距离,可以确定上述第一文本行数与目标原始文本区间之间的相对位置。
105.可选地,第一偏移起始行数可以是目标原始文本区间的两个区间边界行中与上述目标文本行距离相对应的目标区间边界行对应的文本行数。
106.可选地,在第一文本行数位于目标原始文本区间之上的情况下,上述偏移方向为向上偏移,对应的操作为行数相减。
107.可选地,在第一文本行数位于目标原始文本区间之下的情况下,上述偏移方向为向下偏移,对应的操作为行数相加。
108.步骤2442,基于文本行对应信息与第一偏移起始行数,确定第二偏移起始行数。
109.可选地,第二偏移起始行数是目标变更文本区间中与第一偏移起始行数相对应的
文本行数。
110.可选地,将文本行对应信息中与偏移起始行数相对应的文本行数确定为上述第二偏移起始行数。
111.步骤2443,根据第二偏移起始行数、偏移方向与文本行距离,确定第二文本行数。
112.可选地,在第一文本行数位于目标原始文本区间之上的情况下,将第二偏移起始行数与目标文本行距离进行相减,得到上述第二文本行数。
113.可选地,在第一文本行数位于目标原始文本区间之下的情况下,将第二偏移起始行数与目标文本行距离进行相加,得到上述第二文本行数。
114.基于上述配置,可以在每个原始文本区间均不包括评论内容所在文本行的情况下,根据目标原始文本区间与评论内容所在文本行之间的相对位置进行文本行匹配,提升文本行匹配的准确性。
115.步骤250,将评论内容与第二文本行数进行关联,得到第二版本文本信息对应的评论信息。
116.可选地,将评论内容与第二文本行数进行绑定,即是将评论内容与第二文本行数对应的目标文本进行绑定,从而实现了不同版本文本之间的评论关联。
117.可选地,显示第二版本文本信息对应的文本审核页面,上述文本审核页面中可以显示上述评论内容。可选地,显示第二文本行数对应的评论内容。上述评论内容是第一版本文本信息中第一文本行对应的目标文本的评论内容。上述评论内容是文本审核帐号发布的评论内容。
118.在一个示例中,如图8所示,其示例性示出了第一代码审核页面的示意图。图8示出的代码审核页面80中包括第一版本的程序代码81和第二版本的程序代码82。在代码审核页面80中,第一版本的程序代码81中具有
“‑”
标识的代码是第一版本的程序代码81中相对于第二版本的程序代码82的差异代码,第二版本的程序代码82中具有“+”标识的代码是第二版本的程序代码82中相对于第一版本的程序代码81的差异代码。其中,第二版本的程序代码82中第3行的代码“111.111”是在第一版本的程序代码81中第3行的代码“111”的基础上修改得到的代码;第二版本的程序代码82中第4行的代码“222.222”是在第一版本的程序代码81中第4行的代码“222”的基础上修改得到的代码;第二版本的程序代码82中第6行的代码“add a line”是新增的一行代码,并且对应有评论帐号2发布的评论文本2。
119.在另一个示例中,如图9所示,其示例性示出了第二代码审核页面的示意图。图9中示出的代码审核页面90中包括第一版本的程序代码81和第三版本的程序代码83。第三版本的程序代码83是在上述第二版本的程序代码82的基础上更新的代码。第三版本的程序代码83中第5行的代码“//这是评论”是相对于第二版本的程序代码82的新增代码,同时也是相对于第一版本的程序代码81的差异代码。由于该行的代码的增加,第二版本的程序代码82中第6行的代码“add a line”在第三版本的程序代码83中对应的代码行变为第7行,因此将上述评论帐号2发布的评论文本2对应的代码行也更新为第7行,实现代码关联。
120.在示例性实施例中,第二文本提交节点是第一文本开发分支中的最后一个文本提交节点;相应地,如图3所示,上述方法还可以包括如下步骤(260~280)。
121.步骤260,获取第二文本开发分支中目标节点对应的目标版本文本信息。
122.可选地,上述第二文本开发分支是上述第一文本开发分支进行合并的目标分支。
上述目标节点可以是第二文本开发分支对应的最新节点,对应第二文本开发分支中最新版本的文本信息,即上述目标版本文本信息。可选地,目标版本文本信息为目标版本代码信息。上述目标节点也可以是上述第二文本开发分支中第一文本开发分支对应的起始节点。
123.步骤270,基于目标版本文本信息与第二版本文本信息,确定分支合并请求对应的全局文本差异信息。
124.可选地,将目标版本文本信息与第二版本文本信息进行对比,可以得到目标版本文本信息与第二版本文本信息之间的文本差异信息,由于分支合并请求用于合并上述目标版本文本信息与第二版本文本信息,因此上述目标版本文本信息与第二版本文本信息之间的文本差异信息即是分支合并请求对应的全局文本差异信息。可选地,全局文本差异信息为全局代码差异信息。
125.可选地,全局文本差异信息包括第二版本文本信息中的差异文本区间。可选地,上述差异文本区间是第二版本文本信息与目标版本文本信息中文本不相同的差异文本段所在的区间。可选地,上述差异文本区间为差异代码区间,上述差异文本段为差异代码段。
126.步骤280,在差异文本区间包括第二文本行数的情况下,将评论内容添加至全局文本差异信息对应的评论信息。
127.可选地,在上述差异文本段包括第二文本行数对应的目标文本的情况下,显示将上述评论内容关联至第二文本行数进行显示。
128.可选地,响应于针对上述第二文本行数的评论查看指令,在第二版本文本信息与目标版本文本信息的对比审核页面中显示上述评论内容。
129.在一个示例中,如图10所示,其示例性示出了一种在不同版本代码之间关联评论文本的示意图。图10中示出了第一次代码提交操作对应的程序代码101、第二次代码提交操作对应的程序代码102以及程序代码101与程序代码102之间的代码差异信息。程序代码101与程序代码102之间的代码差异信息包括相互配对的原始代码段1011和变更代码段1021。变更代码段1021中第120行的代码对应于评论文本1022。上述程序代码102经过更新后可以通过第三次代码提交操作提交至代码仓库,得到第三次代码提交操作对应的程序代码103。程序代码103中,上述变更代码段1021中第120行的代码在程序代码103中对应的新行号是130,因此可以将评论文本1022与程序代码103第130行进行关联。这样,在对比程序代码101与程序代码103的过程中,可以在程序代码101与程序代码103之间的代码差异信息中看到上述评论文本1022。上述程序代码101与程序代码103之间的代码差异信息包括原始代码段1011和变更代码段1031,由于上述变更代码段1031包括上述第130行,因此可以在变更代码段1031中显示上述评论文本1022。
130.基于上述配置,可以将第一版本文本信息中相对于其对应的上一版本的变更文本对应的评论内容,关联至要合并的第二版本文本与目标版本文本之间的差异文本中,有助于提升文本评审效率。
131.在一种可能的实施方式中,在差异文本区间包括第二文本行数的情况下,对第二文本行数在第二版本文本信息中对应的文本进行内容校验,得到内容校验结果;在内容校验结果指示第二文本行数在第二版本文本信息中对应的文本与目标文本的内容一致的情况下,将评论内容添加至全局文本差异信息对应的评论信息。
132.基于上述配置,在评论内容关联至新文本行之前,对新文本行的文本内容与原始
目标文本的内容进行校验,在校验一致的情况下再行关联,可以有效提升文本评论关联的准确性。
133.在一个示例中,如图11所示,其示例性示出了一种在分支合并场景下进行代码评论关联的流程示意图。图11中示出了两条代码开发分支,分别是主分支(作为第二代码开发分支)和特征分支(作为第一代码开发分支),特征分支的起始节点(base节点)是主分支中的一个节点,可见,特征分支是从该节点创建的一条开发分支。分支合并请求用于合并特征分支与主分支上的代码内容。特征分支中包括三个代码提交节点,分别是第一节点、第二节点和第三节点,相应的,分支合并请求中包括每个节点提交的相应版本的程序代码,请求接收方可以对这三个节点对应的程序代码进行审核、评论。审核人员可以在第二节点对应的代码信息中添加针对变更代码的评论,上述变更代码可以是第二节点相对于第一节点对应的差异代码。除了上述第二节点外,审核人员还可以查看其他节点对应的代码信息,比如在代码合并时需将特征分支中最后一个代码提交节点,即上述第三节点对应的程序代码与主分支上的目标节点对应的程序代码进行合并,因此审核人员也会对第三节点对应的代码信息进行审核。具体地,可以通过对比第三节点对应的代码信息与第一节点对应的代码信息之间的全局差异进行代码审核,如果上述第二节点对应的变更代码存在于上述全局差异中,通过本公开提供的代码评论关联方法,可以将审核人员在第二节点针对变更代码添加的相关评论关联至全局差异信息中进行显示,这样审核人员在审核第三节点对应的代码信息时也可以看到在第二节点上添加的评论,从而减少遗漏代码评论的情况,提升代码审核效率。
134.综上所述,本公开的实施例提供的技术方案,根据第一版本文本信息和第二版本文本信息之间的文本差异信息,可以确定第一版本文本信息中目标文本对应的评论内容在第二版本文本信息中对应的文本行,通过关联该评论内容与该文本行,即可实现将第一版本文本信息中的评论内容关联至第二版本文本信息中,提升了文本评论在各版本文本之间的关联性,减少遗漏文本评论的情况发生,有助于提升文本审查效率。
135.图12是根据一示例性实施例示出的一种文本评论关联装置框图。参照图12,该装置1200包括:文本信息获取模块1210、评论信息获取模块1220、差异信息确定模块1230、文本行匹配模块1240以及评论关联模块1250。
136.文本信息获取模块1210,被配置为执行获取第一版本文本信息和第二版本文本信息。
137.评论信息获取模块1220,被配置为执行获取所述第一版本文本信息对应的评论信息,所述评论信息包括评论内容以及所述评论内容对应的第一文本行数,所述第一文本行数是指所述评论内容对应的目标文本在所述第一版本文本信息中对应的文本行数。
138.差异信息确定模块1230,被配置为执行确定所述第一版本文本信息与所述第二版本文本信息之间的文本差异信息。
139.文本行匹配模块1240,被配置为执行基于所述第一文本行数与所述文本差异信息进行文本行匹配处理,得到所述评论内容对应的第二文本行数,所述第二文本行数是所述目标文本在所述第二版本文本信息中对应的文本行数。
140.评论关联模块1250,被配置为执行将所述评论内容与所述第二文本行数进行关联,得到所述第二版本文本信息对应的评论信息。
141.在一个可能的设计中,所述文本差异信息包括所述第一版本文本信息中的至少一个原始文本区间、所述第二版本文本信息中的至少一个变更文本区间以及所述至少一个原始文本区间与所述至少一个变更文本区间之间的配对信息;所述文本行匹配模块1240,包括:第一区间确定子模块,被配置为执行确定所述至少一个原始文本区间中与所述第一文本行数相对应的目标原始文本区间。
142.第二区间确定子模块,被配置为执行根据所述配对信息确定所述目标原始文本区间对应的目标变更文本区间。
143.对应信息获取子模块,被配置为执行获取所述目标原始文本区间与所述目标变更文本区间之间的文本行对应信息。
144.文本行确定子模块,被配置为执行根据所述文本行对应信息与所述第一文本行数,确定所述第二文本行数。
145.在一个可能的设计中,所述第一区间确定子模块,包括:目标区间确定单元,被配置为执行在所述至少一个原始文本区间包括所述第一文本行数的情况下,将所述第一文本行数所在的原始文本区间确定为所述目标原始文本区间。
146.在一个可能的设计中,所述第一区间确定子模块,还包括:距离确定单元,被配置为执行在所述至少一个原始文本区间不包括所述第一文本行数的情况下,确定所述至少一个原始文本区间与所述第一文本行数之间的文本行距离。
147.所述目标区间确定单元,还被配置为执行根据所述文本行距离,确定所述目标原始文本区间。
148.在一个可能的设计中,所述文本行确定子模块,包括:偏移信息确定单元,被配置为执行确定所述第一文本行数与所述目标原始文本区间之间的偏移方向以及所述目标原始文本区间对应的第一偏移起始行数。
149.起始位置确定单元,被配置为执行基于所述文本行对应信息与所述第一偏移起始行数,确定第二偏移起始行数,所述第二偏移起始行数是所述目标变更文本区间中与所述第一偏移起始行数相对应的文本行数。
150.文本行偏移单元,被配置为执行根据所述第二偏移起始行数、所述偏移方向与所述文本行距离,确定所述第二文本行数。
151.在一个可能的设计中,所述评论信息获取模块1220,包括:文本获取子模块,被配置为执行获取所述第一版本文本信息对应的上一版本文本信息。
152.变更文本确定子模块,被配置为执行基于所述第一版本文本信息与所述上一版本文本信息,确定所述第一版本文本信息对应的变更文本。
153.评论信息提取子模块,被配置为执行基于所述变更文本进行评论信息提取处理,得到所述第一版本文本信息对应的评论信息。
154.在一个可能的设计中,所述文本信息获取模块1210,包括:请求接收子模块,被配置为执行接收第一文本开发分支对应的分支合并请求,所述第一文本开发分支包括至少两个文本提交节点,所述至少两个文本提交节点包括第一文
本提交节点和第二文本提交节点。
155.文本信息获取子模块,被配置为执行响应于针对所述分支合并请求的文本审核指令,获取所述第一版本文本信息和所述第二版本文本信息,所述第一版本文本信息是所述第一文本提交节点对应的文本信息,所述第二版本文本信息是所述第二文本提交节点对应的文本信息。
156.在一个可能的设计中,所述分支合并请求是指向第二文本开发分支合并所述第一文本开发分支对应的文本信息的请求,所述第二文本提交节点是所述第一文本开发分支中的最后一个文本提交节点;所述文本信息获取模块1210,还被配置为执行获取所述第二文本开发分支中目标节点对应的目标版本文本信息。
157.所述差异信息确定模块1230,还被配置为执行基于所述目标版本文本信息与所述第二版本文本信息,确定所述分支合并请求对应的全局文本差异信息,所述全局文本差异信息包括所述第二版本文本信息中的差异文本区间。
158.所述评论关联模块1250,还被配置为执行在所述差异文本区间包括所述第二文本行数的情况下,将所述评论内容添加至所述全局文本差异信息对应的评论信息。
159.在一个可能的设计中,所述评论关联模块1250,包括:内容校验子模块,被配置为执行在所述差异文本区间包括所述第二文本行数的情况下,对所述第二文本行数在所述第二版本文本信息中对应的文本进行内容校验,得到内容校验结果。
160.评论添加子模块,被配置为执行在所述内容校验结果指示所述第二文本行数在所述第二版本文本信息中对应的文本与所述目标文本的内容一致的情况下,将所述评论内容添加至所述全局文本差异信息对应的评论信息。
161.综上所述,本公开的实施例提供的技术方案,根据第一版本文本信息和第二版本文本信息之间的文本差异信息,可以确定第一版本文本信息中目标文本对应的评论内容在第二版本文本信息中对应的文本行,通过关联该评论内容与该文本行,即可实现将第一版本文本信息中的评论内容关联至第二版本文本信息中,提升了文本评论在各版本文本之间的关联性,减少遗漏文本评论的情况发生,有助于提升文本审查效率。
162.需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
163.图13是根据一示例性实施例示出的一种用于文本评论关联的电子设备的框图,该电子设备可以是终端,其内部结构图可以如图13所示。该电子设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该电子设备的处理器用于提供计算和控制能力。该电子设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该电子设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种文本评论关联方法。该电子设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该电子设备的输入装置可以是显示屏上覆盖的触摸层,也可以
是电子设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
164.本领域技术人员可以理解,图13中示出的结构,仅仅是与本公开方案相关的部分结构的框图,并不构成对本公开方案所应用于其上的电子设备的限定,具体的电子设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
165.在示例性实施例中,还提供了一种电子设备,包括:处理器;用于存储该处理器可执行指令的存储器;其中,该处理器被配置为执行该指令,以实现如本公开实施例中的文本评论关联方法。
166.在示例性实施例中,还提供了一种计算机可读存储介质,当该存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行本公开实施例中的文本评论关联方法。
167.在示例性实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行本公开实施例中的文本评论关联方法。
168.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,该计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom (prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
169.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本技术旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
170.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1