[发明专利]用于在软件配置管理系统中引用文件的计算机方法和设备有效
申请号: | 200710306284.7 | 申请日: | 2007-11-16 |
公开(公告)号: | CN101251808A | 公开(公告)日: | 2008-08-27 |
发明(设计)人: | 杰弗里·M·克莱姆;戴尔·M·拉博西尔;托德·W·莱恩哈特 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/44 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 黄小临 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 配置管理 系统 引用 文件 计算机 方法 设备 | ||
技术领域
本发明涉及软件管理系统和方法,更特别地,涉及软件配置管理系统、用于管理软件配置的计算机方法及设备。
背景技术
软件开发一般作为团队项目来执行。主体(subject)软件系统是通过设计工作(effort)、测试工作、实施工作和维护工作而开发的。可以有不同的团队和不同的团队成员参与其中的每一个步骤。整个这些工作和在工作团队成员之中,在开发主体软件系统时使用各种各样的模型和其它开发工具,用于增进交流和一致性。软件配置管理系统就是一种这样的工具。软件配置管理系统允许用户团队(软件开发人员/工程师)与主体软件系统的人为因素(artifact)协同工作。
软件人为因素是软件系统的一个方面的持久表示。软件人为因素的共同示例是包含软件系统的源码的文件和目录,但人为因素的其他示例包括需求、最终用户文档、系统模型和系统测试。保存软件人为因素的一个重要状态作为该人为因素的一个版本,而给定人为因素的一组版本限定该人为因素的历史。
软件配置是一组软件人为因素版本,其中通过给定软件配置只选择给定人为因素的一个版本。软件变化集标识了对配置的逻辑改变,并且所述软件变化集由对一个或者多个人为因素的一组一个或者多个改变组成。软件配置的一个可选特征是其由一组导致该配置的变化集组成。
当一组软件开发人员正创建和修改一些文件以创建一个软件系统的新配置时,每个开发人员都需要这些文件的专用备份,以便保证该开发人员能够测试他所做的修改而不会被其他开发人员所做的修改干扰。将这种为特定开发人员提供专用备份的对象称为工作空间,在被称作工作空间的文件区的文件系统树中存储工作空间中的文件。该文件区包括公用文件(其可以由团队里的其他组员公用)和专用文件(其只有在该文件区内才有效)两者。为了支持断开使用,在开发人员的机器上的本地磁盘上存储文件区。当开发人员准备让他所做的改变对其他组员也有效时,他检查在他文件区内已经改变的所有公用文件和文件夹,这就在团队库(repository)中创建了那些文件和文件夹的不变版本。
对开发人员来说,能够去查看在其他开发人员工作空间内文件的状态通常是很重要的。文件最当前的状态是在该工作空间的文件区内(例如,正在被修改的文件的当前状态通常仅仅在文件区内有效),但是开发人员工作空间的文件区对于大部分其他开发人员来说通常是不可访问的(尤其是如果该工作空间的拥有者是在断开工作中)。在工作空间中文件的最佳近似状态通常可以从那些文件的登记(checked-in)状态中得到,该状态对任何访问到团队库的开发人员都有效。这意味着有两种不同的命名树可以用来得到工作空间中文件的状态:文件区命名树(文件路径名)和库命名树(库路径名)。文件引用机制必须允许开发人员指定他们希望使用的命名空间(因为上述两种命名空间内文件的实际状态可以是不同的),但是为了避免不必要的复杂性,在上述两种命名空间内的文件访问机制应该尽可能地统一。特别地,系统自动将文件区引用转换到库引用应该是可行的,反之亦然。特别地,如果开发人员引用了另一个开发人员文件命名树内的一个文件,则系统应该能够自动地将该引用转化为对库中该文件的登记状态的引用,以便它可以向开发人员提供浏览登记状态的选项。相反地,如果开发人员引用了库中的一个文件,并且该文件的文件区在该开发人员的机器上,则系统应该能够自动地将库引用转换成对文件区里相应文件的引用,即使该开发人员当前是与库断开的。
当开发人员使用引用时,对系统来说十分重要的是其应该能够判断从引用被创建后正在被引用的文件的状态是否已经改变。
一种会出现的复杂情况是文件区里的文件或许已经被重命名或者从文件区中被移去,但是获取该文件新位置的被修改的文件夹还没有被登记至库中。
发明内容
本发明旨在解决现有技术中的问题。尤其是,本发明提供了用于引用潜在地断开的软件开发工作空间中的文件的方法和装置。本发明的方法和装置包括软件配置管理系统,其包括:
每个开发人员的相应工作空间,每个工作空间(i)将主体软件配置限定为像是由相应开发人员开发的,以及(ii)具有相应文件区,其至少保存与该主体软件配置对应的公用文件;和
团队库,其保存来自开发人员相应工作空间的已被登记的公用文件的不变版本。团队库可以进一步提供开发人员工作空间的已登记文件的状态。
在一些实施例中,开发人员工作空间的文件区保存公用文件和专用文件的任意组合。
在一个优选实施例中,获取对工作空间中文件或文件夹的引用,作为一类称作WSReference的特殊对象。WSReference包括以下域:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710306284.7/2.html,转载请声明来源钻瓜专利网。