【技术实现步骤摘要】
【国外来华专利技术】用于分布式版本控制的高效注释系统
技术介绍
在开发软件应用时,个体软件工程师通常针对该软件应用的特定特征进行工作。一旦该特征被开发并测试,包含该特征的源代码就可以被登记并提交至该软件应用的代码存储库,以使得可以与针对该软件应用进行工作的其它软件工程师共享该特征。为了将功能提交至代码存储库,软件工程师登记使该特征在其它机器上工作所必需的所有文件变化和文件添加。向软件应用代码存储库的提交可以仅包括一个文件,或者可以包括针对软件工程师的单独机器上的特定源代码文件所作出的一组修改,这些修改应当被添加至该软件应用代码存储库中所保持的代码库。每个提交通常被给定标识符。由其标识符所标识的特定提交可以在给定时间提供代码存储库的快照。该提交内的每个文件可以接收与该提交相关联的文件修订编号。软件工程师可以从代码存储库中拉取并接受更新,以便获得包含代码存储库中的最新版本文件的最新提交并确保它们正在代码库的源代码文件的当前版本上进行工作。在软件应用开发的过程中,在查看代码时,与代码相关的附加信息对于理解该代码的目的、功能、或者对于找到修改该代码或修复损坏代码的方式而可能是相关的。集成开发环境(IDE)或文本编辑器可以将该附加信息显示为对源代码的注释。例如,可以突出显示拼写错误的词,可以在产生错误的代码旁示出编译器错误,并且可以示出对源代码文件或目录的最近更改的列表。注释可能来自多个来源,诸如静态代码分析、生产系统、拼写检查器、或协作工具。提供注释的工具针对一个特定文件修订或提交进行操作。然而,只要在稍后提交中的后续代码修改不会使该注释过时,所生成的注释就可以跨文件修订或存储库快照而保持 ...
【技术保护点】
一种计算机实现的用于创建文件的增量责任数据结构的方法,所述方法包括:接收提交,所述提交包括相对于父提交已经被更新的至少一个文件(501);识别所述至少一个文件的父文件修订(505);确定所述至少一个文件和所识别的父文件修订之间的差异(507);基于所确定的差异来追溯所述文件中的每一行的起源(507);响应于确定行已经被添加或更改,将该行标示为起源并且在所述文件的增量责任数据结构中将该行链接至其自身(509,511);响应于确定行未被更新,通过追溯与未修改的行相关联的父文件修订来确定未修改行的起源(509,511);以及将该行的标识符以及该行的起源添加至所述文件的所述增量责任数据结构(521)。
【技术特征摘要】
【国外来华专利技术】2014.12.16 US 14/572,4631.一种计算机实现的用于创建文件的增量责任数据结构的方法,所述方法包括:接收提交,所述提交包括相对于父提交已经被更新的至少一个文件(501);识别所述至少一个文件的父文件修订(505);确定所述至少一个文件和所识别的父文件修订之间的差异(507);基于所确定的差异来追溯所述文件中的每一行的起源(507);响应于确定行已经被添加或更改,将该行标示为起源并且在所述文件的增量责任数据结构中将该行链接至其自身(509,511);响应于确定行未被更新,通过追溯与未修改的行相关联的父文件修订来确定未修改行的起源(509,511);以及将该行的标识符以及该行的起源添加至所述文件的所述增量责任数据结构(521)。2.根据权利要求1所述的计算机实现的方法,其中,追溯行的起源包括:将与该行相关联的父文件修订追溯至一个父文件修订,并且将起源信息从该父文件修订复制到该行。3.根据权利要求1所述的计算机实现的方法,其中,追溯行的起源包括:将与该行相关联的父文件修订追溯至多个父文件修订,并且在所述增量责任数据结构中将起源信息从被确定为最旧的父文件修订复制到该行。4.根据权利要求3所述的计算机实现的方法,其中,被确定为最旧的父文件修订是基于与该父文件修订相关联的时间戳来被找到的。5.根据权利要求3所述的计算机实现的方法,进一步包括:响应于确定所述至少一个文件中的两行包含相同的起源,将所述两行中的后者标示为新的起源行。6.根据权利要求1所述的计算机实现的方法,进一步包括:基于所确定的差异来将所述至少一个文件的行标示为所添加的行和所去除的行;以及构建布尔查询,所述布尔查询检查行是否能够在所述提交中看到。7.根据权利要求6所述的计算机实现的方法,进一步包括:确定所述布尔查询是否比预定长度更长;以及响应于确定所述布尔查询比预定长度更长,利用至少一个新标签来替代所述查询。8.根据权利要求6所述的计算机实现的方法,进一步包括:针对每个提交创建二元决策图和标签;以及沿着边从下到上对所述二元决策图进行评估以确定行在提交中是否可见。9.一种用于跨文件的多个修订来显示相关注释的计算机实现的方法,所述计算机实现的方法包括:接收文件的当前修订(520);查询责任结构以获得与所述文件相关联的责任数据,以便根据先...
【专利技术属性】
技术研发人员:亚历山大·诺伊贝克,伊夫根尼·格里亚兹诺夫,
申请(专利权)人:谷歌公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。