[发明专利]合并软件配置的计算机方法和装置有效
申请号: | 200710168218.8 | 申请日: | 2007-10-31 |
公开(公告)号: | CN101174216A | 公开(公告)日: | 2008-05-07 |
发明(设计)人: | 吉奥弗雷·M.·克莱姆;基姆·莱特克曼 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 李镇江 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 合并 软件 配置 计算机 方法 装置 | ||
背景技术
软件工件是软件系统的一方面的持久表示。软件工件的一般示例是包含软件系统的源代码的文件和目录,但是工件的其它示例包括需求、终端用户文档、系统模型和系统测试。软件工件的重要状态被保存为该工件的版本,并且给定工件的版本的集合定义了该工件的历史。
软件配置是一组软件工件版本,其中仅有给定工件的一个版本被给定软件配置选择。软件变更集识别对配置的逻辑变更,并包括对一个或多个工件的一个或多个变更的集合。软件配置的可选择特性是其包括导致该配置的变更集的集合。合并两个软件配置的结果在逻辑上是相应两个变更集的集合的统一。
逻辑变更集可跨越配置内的多个工件,但是合并工具每次在一个工件上操作。当在配置合并期间合并单个工件时,用户接受或拒绝作为特定变更集的一部分的变更。但是,当用户随后在包含作为该相同变更集的一部分的另外的变更的该配置内合并另一个工件时,用户无法得知他以前是如何处理该变更集的。结果,他在遇到逻辑相关的变更时必须注意,并然后或者必须记得他以前是接受还是拒绝该变更,或者必须正确地重建使其接受或拒绝该变更的逻辑。由于用户常常会在单个工件内遇到多个逻辑变更,并且由于合并决定常常非常复杂并且需要数小时(有时会数天)来解决,所以在随后的工件内识别逻辑相关的合并决定是非常困难的,并且记住或再现导致特定合并决定的逻辑也是非常困难的。
一些领域专用的合并工具(例如用于专用语言的工具)被设计成同时在来自该领域的多个工件上操作。但是,这些合并工具不能处理来自其它领域的工件,因此当逻辑变更导致多个领域出现变更时会出现相同的问题。
发明内容
本发明解决了现有技术的缺陷。具体地,本发明提供了一种计算机方法和系统,其中对软件工件的变更在工作空间的情境中进行,并且该工作空间识别可识别当前对该工作空间的软件配置执行的逻辑变更的变更集。当新版本被创建时,版本创建工具在新版本中记录新版本的哪些部分已被修改,并使这些变更与工作空间的当前变更集相关联。增强合并工具以接受被接受和拒绝的变更集的列表作为输入,并返回在合并工具的操作期间已经被接受和拒绝的另外的变更集作为输出。当在工作空间内调用涉及多个工件的合并时,工作空间累积在每个工件各自的合并中已经被接受和拒绝的变更集的列表,并当合并工具在下一个工件上被调用时将这些列表的当前值传递给合并工具。然后在目标配置内的所有先前的合并决定的情境中进行各个工件合并。
在优选实施例中,用于合并软件配置的计算机装置和方法包括:
提供其中对目标软件配置执行操作的工作环境的工作空间;以及
被耦合以在该工作空间内执行软件配置合并的合并工具。
该工作空间识别当前对目标软件配置进行的变更的变更集。优选地,该工作空间累积在形成目标软件配置的每个工件的合并内的变更集,并将所述被累积的变更集传递给合并工具。合并工具继而显示或向用户输出被累积的变更集的指示,以便用户可在基本上所有先前的合并决定的情境中进行工件合并。
因此,本发明提供了一种将多个工件并入另一个工件和/或并入目标软件配置的机构。
附图说明
前文在下文对如附图中所示的本发明的示例性实施例的更具体说明中是显而易见的,在附图中相似的标号指示不同视图中的相同部分。附图并不必须是成比例的,其重点放在示出本发明的实施例上。
图1是本发明的一个实施例的示意图。
图2是图1的实施例内的合并构件的流程图;
图3是本发明的实施例可用于其中的计算机网络环境的示意图。
图4是图3的计算机节点的框图。
具体实施方式
本发明的示例性实施例的说明如下。
图1示出具体表现本发明的配置管理系统11。配置管理系统11提供了目标软件程序13和关于该目标软件程序的多种信息的工作空间视图。软件程序13由一个或多个工件15、19、21形成。每个工件15、19、21具有各自的版本,例如V.1a,V.3,V.1b等。目标软件程序13的每个配置22使用工件15、19、21各自的版本。图1内的目标软件程序13的所示配置22之一由工件15的版本V.1a、工件19的版本V.3和工件21的版本V.1b形成。目标软件程序13的其它配置22使用工件15、19、21的其它版本。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710168218.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:燃料电池
- 下一篇:晶片和绝缘特性监测方法