与源代码控制系统交互的方法和设备的制作方法

文档序号:6419137阅读:133来源:国知局

专利名称::与源代码控制系统交互的方法和设备的制作方法
背景技术
:发明领域本发明涉及配置管理系统。本发明尤其涉及在配置管理系统中调用配置管理功能和显示对象的方法和设备。本发明再具体涉及与配置管理系统交互的方法和设备,其中此交互是通过Windows(视窗)95探索者浏览器(Explorer)型界面来控制和显示的。背景讨论配置管理系统在现有技术中是公知的,它通常包括在系统的整个开发和维护生命周期期间系统地管理系统的配置的方法和工具。配置管理应用于软件的开发、在软件系统中的软件模块、并用在硬件的开发过程中和相关的组件(component)。配置管理随时给一产品加上一个或多个组件,或产生一个或多个版本。导致对配置管理系统的需要所遇到的典型问题包括在开发过程中或在产品生命周期的任何时间能得到特定产品的各种版本、需求的可回溯性、对在产生一构件过程中所利用的各组件版本的可回溯性、对在整个开发和生命周期期间各种改变的管理、和允许退回到对产品的较早制作版本的制作。由于实现适合于现代产品制作的所有配置管理功能的复杂性,已经有自动工具来帮助配置管理功能。当前适用的工具包括Continuus/CM(软件名)和PureAtria’sClearCase(软件名)。Continuus/CM的屏幕画面(screenshot)显示在图1A中。Continuus/CM具有UNIX外观(lookandfeel),并且对于在项目(project)列表中显示的项目,向用户提供有配置管理功能。但是,UNIX外观既不直观,也不易于使用,从而使用户难以学习该系统和在配置控制下为各项目提供高效率的配置管理。图1B显示了在Windows环境下的Continuus/CM,尤其是任务窗口的属性。在Windows中的Continuus/CM是在UNIX环境下看到的那一种,但仍然有点专业化,并在易于使用方面缺乏直观性。图1C是PureAtria’sClearCase版本3.1的屏幕图样(screensnapshot)。ClearCaseV3.1具有如下特征,1)具有最小Explorer型功能的面向Windows的应用程序,它在ClearCase视图内显示了有关文件和目录的信息。在ClearCase中提供的信息包括验出(checkout)状态、视图选中的元素的版本、和已选择版本在配置规范中的规则。但是,这些系统的用户界面没有特别易于使用或直观的。现代的产品包括多个版本的子系统,这些子系统还包括硬件和软件两者,因此,随着这样的现代产品变得越来越复杂,迫切需要易于使用和直观的配置管理界面。根据ChicagoInterfaceGroup(http://www.cigi.net)(芝加哥界面专家组)的最近分析,在配置管理系统中的两个缺陷之一是“用户界面既单调乏味又不方便”。发明概述因此,本发明的目的是为配置管理系统提供一种直观的并且易于使用的界面。本发明的另一个目的是利用含有搜索工具的功能齐全的类Explorer界面,提供用于配置管理系统的界面,分割屏幕包括配置管理系统中所有对象的树状视图。本发明的另一个目的是从搜索引擎到配置管理系统内部,和到象WindowsNT/95Explorer那样的其它应用程序都支持全拖放功能。本发明的另一个目的是提供在现代配置管理工具中没有的附加功能,以提高操作配置管理系统界面的效率。本发明的这些和其它目的是由配置管理系统实现的,该配置管理系统包括配置装置,配置成对配置管理系统内的对象执行配置管理功能;和显示装置,配置成在Windows95Explorer型表现形式中显示各个对象的表示图形。数据对象的表示包括配置管理系统内所有对象的树状视图列表,和显示在树状视图列表中列出的所述对象的被选择的内容及其相互关系的列表视图。本发明提供了配置管理系统内所有对象的列表,不单单只是文件。本发明还包括以下能力,在调用配置管理功能的配置管理系统内利用全拖放功能,和在配置管理系统与诸如Windows95/NTExplorer之类的其它应用程序之间利用拖放功能。本发明还包括建立直接指向配置管理系统内特定上下文的快捷方式(shortcut)的能力,和通过用于所选对象的文件类型的注册应用程序右击和获取所选对象的属性或打开所选对象的能力。另外,右击可以应用在版本上,将版本的调试功能调用到临时目录和调用(invoke)注册应用程序与被验出的版本一起执行。本发明还包括根据配置管理系统中所选对象的类型生成访问报告、版本控制报告和基于软件包的报告的能力。在另一种配置中,配置管理系统包括在网络上发送由配置装置产生的信息用于在远程计算机上显示的服务器。在一个实施例中,网络是因特网和内联网(intranet)之一,发送的信息被格式化成一个HTML(超文本标记语言)文件,或与用于在这样的网络上发送信息的已知可编程语言、组件或小应用程序(applet)的任何一种相一致。总而言之,本发明描绘了各种对象和它们之间的相互关系,并提供了对逐日(day-to-day)配置管理功能的使用。例如,开发者能够获得版本信息,验出(checkout)各项目的修改和验入(checkin)修改的文件。软件包在其生命周期期间可以得到升级和降级。能够对各种表单(form)进行编辑并将其与系统内的软件包相关联。上述每一个功能设置在结构直观、易于学习的程序界面中,下面将作更详细描述。附图简述通过结合附图对本发明的优选实施例进行如下详细描述,本发明的上述优点和其它优点将更加清楚,在附图中图1A是在基于UNIX的Continuus/CM中“项目视图(ProjectView)”的屏幕图样;图1B是在基于Windows的Continuus/CM中“任务视图(TasksView)”的属性的屏幕图样;图1C是ClearCase配置管理工具的屏幕图样;图2是HarvestExplorer和Harvest“对象(Object)”关系的屏幕图样;图3是HarvestExplorer“树状视图方格(TreeViewPane)”的屏幕图样;图4是HarvestExplorer“列表视图方格(ListViewPane)”的屏幕图样;图5是移开(undocked)的HarvestExplorer“日志视图方格(LogViewPane)”的屏幕图样;图6是HarvestExplorer“工具栏(Toolbar)”的屏幕图样;图6A是HarvestExplorer“验入(Check-In)”处理窗的屏幕画面;图6B是HarvestExplorer“验出(Check-Out)”处理窗的屏幕画面;图6C是HarvestExplorer“交互式合并(InteractiveMerge)”列表窗的屏幕画面;图6D是HarvestExp,lorer“交互式合并(InteractiveMerge)”对话的屏幕画面;图7是HarvestExplorer“视图菜单选项(ViewMenuOptions)”窗的屏幕图样;图8是HarvestExplorer“属性(Properties)”窗的屏幕图样;图8A是HarvestExplorer右击弹出菜单的屏幕画面;图9是HarvestExplorer启动了“查看>过滤器(View>Filter)”的屏幕图样;图10是HarvestExplorer展开了对象的屏幕图样;图11是HarvestExplorer列表视图和展开版本文件夹的屏幕图样;图12是HarvestExplorer“打开上下文(OpenContext)”窗口的屏幕图样;图13是HarvestExplorer“保存上下文(saveContext)”窗口的屏幕图样;图14是HarvestExplorer快捷按钮的图形表示;图15是HarvestExplorer示例性应用程序结构的图形表示;图16是HarvestExplorer示例性库结构的图形表示;图17是HarvestExplorer示例性用户路径的图形表示;图18是HarvestExplorer根路径和目录的图形表示;图19是HarvestExplorer“版本选择器名称和位置(VersionChooserNameandLocation)”页面的屏幕图样;图20是HarvestExplorer“选择查看路径(SelectaViewPath)”窗口的屏幕图样;图21是HarvestExplorer“版本选择器日期修改(VersionChooserDateModified)”页面的屏幕图样;图22是HarvestExplorer“版本选择器高级(VersionChooserAdvanced)”页面的屏幕图样;图23是HarvestExplorer“选择用户(SelectaUser)”窗口的屏幕图样;图24是HarvestExplorer“选择软件包(SelectaPackage)”窗口的屏幕图样;图25是HarvestExplorer软件包验出的说明;图26是HarvestExplorer“表单(Form)”查看的屏幕图样;图27是HarvestExplorer“选择表单类型(ChooseFormType)”窗口的屏幕图样;图28是HarvestExplorer“表单访问(FormAccess)”窗口的屏幕图样;图29是HarvestExplorer“相关表单(AssociatedForm)”窗口的屏幕图样;图30是HarvestExplorer“相关软件包(AssociatedPackages)”窗口的屏幕图样;图31是HarvestExplorer“表单历史(FormHistory)”窗口的屏幕图样;图32是HarvestExplorer“表单选择器名称和位置(FormChooserName&Location)”页面的屏幕图样;图33是HarvestExplorerFormChooserForm(表单选择器表单)页面的屏幕图样;图34是包括HarvestExplorer“服务器(ServerMachine)”和远程计算机的HarvestExplorer“万维网界面(WebInterface)”的方块图;图35是在HarvestExplorer的用户之间交互的示意图;图36A是HarvestExplorer“表单编辑器批注(FormEditorComment)”窗口的屏幕图样;图36B是HarvestExplorer“表单编辑器缺陷跟踪(FormEditorDefectTracking)”窗口的屏幕图样;图36C是HarvestExplorer“表单编辑器修改请求(FormEditorModificationRequest)”窗口的屏幕图样;图36D是HarvestExplorer“表单编辑器问题报告(FormEditorProblemReport)”窗口的屏幕图样;图36E是HarvestExplorer“表单编辑器答疑(FormEditorQandA)”窗口的屏幕图样;图36F是HarvestExplorer“表单编辑器测试信息(FormEditorTestingInfo)”窗口的屏幕图样;图36G是HarvestExplorer“表单编辑器用户联系(FormEditorUserContact)”窗口的屏幕图样;图36H是HarvestExplorer“表单编辑器应用程序改变请求(FormEditorApplicationChangeRequest)”窗口的屏幕图样;和图36I是HarvestExplorer“表单编辑器ESD改变请求(FormEditorESDChangeRequest)”窗口的屏幕图样。优选实施例详述现在参照附图,其中在几幅视图中用相同标号表示相同或相应的部分,现在更具体地参照附图中的图2,图2显示了本发明的用户界面的屏幕图样(下文称为HarvestExplorer,Harvest是在下面的配置管理系统,和HarvestExplorer是用户界面)。HarvestExplorer屏幕划分成三个方格树状视图40、列表视图42和可选日志视图44。在屏幕顶部的菜单栏46和在菜单栏下面的工具栏48提供了执行各种功能的两种方法。所有配置管理功能均可以在菜单栏上找到,和大多数配置管理功能都可以从工具栏上得到使用。在列表视图方格顶部的描述栏50显示当前查看路径(也称为上下文)。横跨在屏幕底部的状态栏52描述当前动作、环境、状态和对象。树状视图40显示Harvest对象,它包括环境(environments)、状态(states)、表单(forms)、项目(items)、版本(versions)、软件包组(packagegroups)、软件包(packages),并描绘它们之间的相互关系。选择树状视图中的各对象来设置上下文(当前查看路径)以执行各种配置管理功能。树状视图方格的放大图显示在图3中。树状视图包括节点展开按钮(例如,54),它能够使所选对象的内容得到展开或收缩,但不设置上下文。当对象得到展开时,正号变成负号。当没有内容要列出时,节点展开按钮不显示。左击一次树状视图中的“对象”图标(例如,56)设置上下文,并列出在对象正下方的对象内容(例如,如58所示,对象“working”56的内容)。双击某一“对象”则展开此对象,以显示其在树状视图(如上面58中所述的)和列表视图42中的对象下方的内容,并设置上下文。列表视图42是HarvestExplorer的右方格,显示在图4中。列表视图方格显示所选对象或文件夹的内容,并描绘它们之间的相互关系(例如,目标文件夹“BUG#-570”的内容显示在列表视图42中)。四种类型都适用于以包括的“大图标(Largeicons)”、“小图标(Smallicons)”、“列表(List)”和“详细资料(Details)”的方式显示对象,其类型通过从“查看”菜单中选取适当的选择项来选择。对象的“描述”可以通过选择详细资料列在可排序的列中。列表视图的列头部将随所选的对象而改变,并只有当用户已经选择了“详细资料”作为“查看”选项时才被激活。列宽可以通过选择列头部划区并拖动它来改变。在此方格顶部的描述栏50显示了当前查看路径(上下文)。日志视图方格当输出超过状态栏(statasbar)容量时,日志视图44横跨在屏幕底部显示。来自大多数处理的结果将显示在日志视图中。在执行一个处理,譬如验出、验入、或升级(promotion)之后,用户接收在日志视图中描述处理状态的消息。除非被清除,在整个对话期间,均保持日志视图的内容。移开的日志视图和相关入口的例子显示在图5中。工具栏工具栏(toolbar)48包含快捷按钮,用于调用菜单功能和在线帮助。当用户将鼠标光标定位在快捷按钮上时,将显示工具栏提示,并且在状态栏中描述当前功能。可以通过选择“查看工具栏(ViewToolbar)”启用或禁用工具栏48。可以通过拖放工具栏48移开(undock)和停放(dock)它。工具栏的放大视图显示在图6中。HarvestExplorer的“表单视图”(参见图26)和“验入”(参见图6A)、“验出”(参见图6B)和“交互式合并处理”窗口(参见图6C&6D)都有工具栏,其包含用于窗口中一些菜单选项的快捷按钮。“验入”和“验出”处理窗口的快捷按钮与在菜单中所选的选项同步,使用户能够容易地确定当前所选的选项。状态栏在屏幕底部的状态栏52是单行文本显示区,它反映用户的最后一次动作、当前环境、状态和对象。如果用户将鼠标光标定位在“工具栏”按钮上,状态栏将显示描述按钮功能的消息。状态栏可以通过选择“查看状态(ViewStatusBar)”来启用或禁用。下拉菜单HarvestExplorer有七个菜单“文件(File)”、“编辑(Edit)”、“查看(View)”、“处理(Processes)”、“转到(Go)”、“工具(Tools)”和“帮助(Help)”(图4,46)。这些菜单定义了根据设置的上下文启用或禁用的HarvestExplorer动作。文件“文件”菜单包含如下这些选项“新表单(NewForm)”、“打开上下文(OpenContext)”、“保存上下文(SaveContext)”、“另存为(SaveAs)”、“属性(Properties)”、“打印(Print)”、“打印预览(PrintPreview)”、“创建目录(CreateDirectory)”、“最近上下文(RecentContexts)”、“使日志与文件假脱机(SpoolLogtoFile)”、“停止假脱机日志文件(StopSpoolingLogFile)”和“退出(Exit)”。编辑“编辑”菜单包含与在HarvestExplorer上显示或选择的对象有关的动作。如下这些命令可在“编辑”菜单上使用“复制(Copy)”、“粘贴(Paste)”、“全选(SelectAll)”、和“反向选择(InvertSelection)”。“全选”命令选择列表视图方格中的所有对象。如果用户已有在列表视图中选择的对象,“反向选择”命令选择列表视图中所有其它对象。查看“查看”菜单使用户能够定制HarvestExplorer屏幕。从这个菜单中,用户可以启用和禁用“工具栏(Toolbar)”、“过滤器环境(FilterEnvironments)”、“日志(Log)”、“查看(iew)”和“状态栏(StatusBar)”选项。·一旦启用“过滤器环境”,只有用户的当前环境显示在HarvestExplorer上。·选择“查看”类型使列表视图方格中的对象以四种类型之一显示“大图标”、“小图标”、“列表”、和“详细资料”。缺省类型是“详细资料”(参见图2)。·“刷新(Refresh)”命令更新显示的数据。·“选项(Options)”命令打开如图7所示的“选项”窗口,其中用户可以指定是否为验入和验出处理建立根目录和查看路径的根。用户还可以指定在调用交互式合并处理窗口之前定位项目的所有合并标记版本。处理“处理”菜单显示为当前状态定义的所有处理的列表。如果没有将状态选择为该上下文的一部分,则禁用这个菜单。对于每种状态,这个菜单的内容随着如何设立生命周期和各处理而改变。在菜单上的各处理的次序反应了它们在“状态编辑器(StateEditor)”中定义的次序。从这个菜单中选择处理打开了“处理”窗口。转到选择这个选项将上下文向上移动一级。工具“工具”菜单使用户能够打开·“版本选择器(ersionChooser)”,在Harvest数据库中定位项目版本。搜索结果显示在“版本选择器”列表框中。·“表单选择器(FormChooser)”,查找表单。搜索结果显示在“表单选择器”列表框中。帮助菜单“帮助”菜单使用户能够访问HarvestExplorer的在线帮助。一旦调用帮助系统,用户就可以利用内容表(tableofcontent)寻找主题,或使用关键字搜索来查找特定的主题,另外,“TipoftheDay(当日提示)”特征和“关于HarvestExplorer”窗口可以从“帮助”菜单中打开。鼠标功能各种功能和菜单可通过左击、右击、和双击鼠标,和拖放对象等来使用。左击单击左鼠标按钮·在节点展开按钮(“+”或“-”)上,展开或收缩树状视图中对象的内容,但不设置上下文。·在树状视图中的对象上,设置上下文并在描述栏中显示上下文;此对象的内容列在列表视图中,而不是在对象的正下方。单击树状视图中的对象不允许象点击节点展开按钮那样使对象的内容得到展开。·在列表视图方格中的列头部上,对列进行排序。再次点击是从升序到降序颠倒排序。排序适用于所选列中的数据类型。例如,软件包列表可以由“创建时间(CreateTime)”列排序,反映创建软件包的日期和时间。双击·某一对象,展开此对象并设置其上下文,然后让其显示在描述栏中。·表单,在表单视图中打开此表单。右击在软件包上单击右鼠标按钮调用选项菜单,从选项菜单中用户可以·打开如图8所示的“软件包属性(PackageProperties)”窗口,查看和/或编辑软件包90的“常规(General)”属性,读取如在处理编辑器92中规定的描述性注释,和使用“软件包组(PackageGroups)”窗口94。在“软件包组”窗口中,显示在当前环境下的所有软件包组,并可用于选择。·打开与对象相关联的处理窗口。·调用“重命名(Rename)”命令。另外的右击功能显示在图8A中。可以利用右击来实现“查看版本(ViewVersion)”,“查看版本”进行版本验出和执行为所验出版本的类型注册的应用程序。“查看版本”可以从如下之一中得到调用“版本选择器(ersionChooser)”、“软件包版本(PackageVersions)”、“版本的项目查看(Itemiew)”、或提供对版本访问的任何其它显示或菜单(通常,可以从包括图标或版本列表的任何Harvest显示中得到这样的调用)。Harvest通过将版本验出到一临时目录中来实现“查看版本”。可以利用用户选择的或操作系统缺省的临时目录(例如,缺省的Windows临时目录)。一旦版本得到验出,Harvest就调用为版本类型注册的应用程序,并提供该经验出的版本给应用程序供执行用。例如,如果右击的版本是文本文件,和用于文本文件的注册应用程序是Notepad(记事本),Harvest就会将版本验出到临时目录,并执行Notepad应用程序。然后,经验出的版本出现在Notepad应用程序中进行查看或修改。拖放HarvestExplorer的特征是具有通过拖放对象来操纵它们的能力。例如·可以从一个状态拖动软件包再将其停放在另一状态上来完成升级和降级。·HarvestExplorer“验入”窗口接受从WindowsExplorer或其它系统拖来的文件。·可以移开和停放日志视图方格和工具栏。HarvestExplorer的另一种可替换配置是只允许对象验入通过将对象拖动到HarvestExplorer中才被调用。当前没有验入的对象由自动调用所需例程以完成验入的HarvestExplorer来识别为是这样。键盘导航键盘的使用使用户能够通过HarvestExplorer按如下方式导航·箭头键允许向上向下导航,并展开和收缩树状视图方格中的对象。随着用户在树状视图中的对象之间移动,各个对象的内容显示在列表视图中。·使用键盘上的字母键能够导航到一对象。通过在列表中点击和键入一字母,光标将移动到以该字母开头的下一对象名,不区分大小写。例如,如果用户有三个都以字母D开头的对象名,则点击d将把用户带到其名称以D开头的第一个对象。再点击d将把用户带到其名称以d开头的下一个对象。·通过点击工具栏的Go按钮,或选择菜单栏的Go选项,用户可以由使用<Backspace>(回退键)在用户的上下文中向上移动一级。HARESTExplorer上下文通过HarvestExplorer界面和所选对象和上下文的使用,可以进行各种各样的活动。上下文是在HarvestExplorer上定义的、在Harvest内的用户位置。动作的可用性通过上下文来定义。上下文还界定根据访问和许可所显示的内容。用户可以通过选择在树状视图或列表视图中的对象设置上下文。列表视图总是对来自树状视图的上下文的改变作出反应。在列表视图方格顶部上的描述栏显示当前上下文(查看路径)。状态栏显示当前环境、状态和对象。环境上下文树状视图方格列出了在一环境下的状态、表单文件夹和软件包文件夹。通过缺省值,显示激活的Harvest环境。环境上下文可以通过点击“环境”图标或名称来选择。为了缩小焦点,和只显示一个环境,在HarvestExplorer上,用户选择一个“环境”,然后选择“查看过滤器环境(ViewFilterEnyironments)”(例如,参见图9);或者使用“另存为(Saveas)”命令创建桌面快捷按钮(参见如下讨论的“保存上下文(SaveContext)”。状态上下文状态上下文可以通过选择在树状视图方格或列表视图方格中的状态来建立。在树状视图中,点击该环境图标或双击“环境”以展开此“环境”(例如,参见图10)。属于“环境”的状态列在“环境”图标的下面和在列表视图中。状态上下文可以通过点击“状态”图标或名称来建立。如果状态上下文已建立,其所有对象均可在下列文件夹中适用“表单(Forms)”、“项目查看(ItemView)”、“软件包组(PackageGroup)”、“软件包(Packages)”和“版本查看(VersionsView)”。另外,在所选状态内可用的每个处理出现在“处理”菜单之下。用户可以调用他们已经访问的处理。图11显示启用了“查看详细资料(ViewDetails)”的、软件包的版本文件夹展开了的列表视图方格。描述栏显示上下文,它是在Harvest文档(Documentation)环境的“Working(工作)”状态下的“帮助项目(HelpItems)”软件包。软件包“软件包”文件夹显示在“环境”和“状态”级上。当从“环境”级选择时,文件夹显示“环境”中的所有软件包。如果从“状态”级选择文件夹,则显示在此“状态”下的所有软件包。如果用户已经选择了软件包,HarvestExplorer将使用用于与软件包相关的处理的该上下文和软件包,如“验出”、“升级”和“降级”。在“验入”和“验出”处理窗口和“版本选择器”中,用户能够打开“选择软件包(Selectapackage)”窗口,浏览在当前环境和状态下的软件包列表,以选择一个软件包。右击一个“软件包”调用选项菜单。从这个选项菜单中,用户可以调用“软件包属性(PackageProperties)”窗口,用户可以执行有关此软件包的任何可用处理。软件包组当在列表视图或树状视图中选择“状态”时,显示“软件包组”文件夹。用户可以展开此文件夹以查看在此“状态”下的“软件包组”。表单“表单”文件夹显示在“环境”、“状态”和“软件包”级上。当从“环境”级选择时,这个文件夹显示在此环境下的所有表单。当从“状态”级选择时,显示在此状态下的所有表单。当展开软件包时,显示其相关的表单。双击表单打开在表单视图中的该表单。项目查看当选择“状态”时,显示“项目查看”文件夹。用户可以展开此文件夹以查看在此状态下的项目。双击一个“项目”显示此项目的版本。在HarvestExplorer上选择的项目经受“列表差异(listdifference)”、“去除项目(removeitem)”、“交互式合并(interactivemerge)”和“验出(checkout)”处理。对于“验出”而言,经受该处理的项目的版本在与当前状态相关的视图中总是最新的。为了改变所选的版本,利用处理窗口或“寻找工具(FindTools)”菜单中的“版本选择器”。版本查看通过双击一个“项目”,可以在HarvestExplorer上选择版本。在HarvestExplorer上选择的版本经过“列表版本”、“交互式合并”、“删除版本”和“验出”处理。这使用户能够绕过“版本选择器”。“版本选择器”可以用于进行复杂的过滤,观看在与用户当前状态相关的视图下不可用的版本,或执行递归搜索(参见下面相关讨论)。图样视图如果状态上下文与图样视图相关联,则树状视样由图样名正左边的一小组眼镜来表示;在列表视图中,在图样视图中的对象呈现蓝色。上下文命令用户可以展开环境和状态,和选择对象,或使用HarvestExplorer菜单上的“文件打开上下文(FileOpenContext)”,或上下文的“文件名称(FileName)”命令,建立上下文。用户还可以利用“另存为”命令,将上下文保存到特定位置中,包括桌面。打开上下文由“选择文件打开上下文(SelectFileOpenContext)”(例如,参见图12)调用的“打开上下文”窗口用于利用保存的值确定环境、状态、和在外部目录系统中和在HarvestExplorer库中用于用户上下文的值。保存上下文、另存为上下文可以通过从HarvestExplorer应用程序菜单中选择“文件保存上下文(FileSaveContext)或“文件另存为(FileSaveAs)”来保存。这样就打开了“另存为”窗口,参见图13,它能够使用户将上下文保存到特定位置。将上下文保存到用户的桌面就建立起到用户桌面的快捷图标按钮(例如,参见图14)。这样使用户能够通过双击快捷键打开到该上下文的HarvestExplorer。最近上下文保存的四个最近上下文显示在“文件”菜单中。用户可以通过选择上下文的“文件名称”直接打开这些上下文。如果用于保存的上下文的环境或状态不再存在,则显示错误消息。用于文件和项目的上下文当选择这些上下文时,客户机目录上下文和库(repository)查看路径确定在HarvestExplorer窗口上显示的文件和项目。这些上下文在诸如对文件和项目进行操作的“验入”和“验出”之类的处理中也起重要作用。通过选择客户机根目录,用户设置缺省客户机目录,在随后的“验入”处理中它将被插入到客户机根目录中。这允许用户使“验出”处理与已经在库中建立的查看路径结构同步。根目录HarvestExplorer使用根目录的概念,使用户能够控制客户机目录和查看路径上下文是如何改变的。随着用户在库中或在一组目录中来回移动,用户的上下文由分层中的用户当前位置定义。这反映在在描述和状态栏中显示的查看路径中。当用户改变位置时,路径被自动更新。项目和文件结构的用户当前位置被缺省地复制到使用此信息的窗口。在“版本选择器”中和在“验入和验出”处理窗口中,用户可以设置根目录和到某一位置的查看路径。选择根使上下文能够在用户在此点之下的层级中来回移动的同时保持不变。这通常用来建立库中的路径镜像反映(mirror)客户机上的工作目录的点。如果用户选择了根,然后选择了其上的目录或路径,Harvest自动松开根,以便路径随用户移动。可以定义两种不同的根·当查看文件时的客户机目录·当查看项目和版本时,用于库路径的查看路径根理解在“验入和验出”操作期间目录和路径上下文如何与根一起工作的是非常重要的。如果用户频繁地将项目从库中的相同位置验出到相同的客户机目录,用户可以通过正确地设置根来使“验入和验出”处理流水线化(streamline)。一旦设置了根,Harvest将接着计算进行“验入和验出”处理的正确目的地。镜像内部和外部结构当库已建立时,管理人员将一组目录和文件装载到其中。该外部目录结构被复制到库中和使用它的任何环境的“主视图(MasterViews)”中。当查看库中的路径时,顸级路径是库名,应用程序目录结构在它的下面。通常,在客户机上的相似目录结构由各自开发者维护,并用于更新应用程序项目和制作用于测试的应用程序。例如,图15显示了称为app1的应用程序结构。当这个应用程序装载到名为repository-app1100的库中时,应用程序结构复制到Harvest库中。当用户访问HarvestExplorer,在包括此库的视图中查找项目时,库路径呈现如图16所示的那样。假定名为user1的开发者已经在此应用程序上工作,并且在UNIX客户机上拥有与在图17所示的路径中的应用程序结构成镜像(mirroring)的工作目录。开发者可以使用根使内部和外部目录结构同步。在这种情况下,user1应该设置查看路径根到/repository-app1,和客户机目录根到/users/user1/app1。这两个根标记在库内部的项目和它们相应文件之间的同步点(参见图18)。当user1想要验出文件时,Harvest根据这些根自动计算用于目的地客户机目录的正确缺省值。同样,在验入期间,无需用户用选择器选择查看路径,Harvest自动知道将验入的文件放在库中的何处。来回移动根点(rootpoint)利用前一例,可以看出,根为什么在用户来回移动它们时被自动松开(unlocked)。例如,如果用户在文件视图中选择了/users目录和根保持锁定在users/user1/aap1上。如果选择了用于验入的文件,Harvest尝试计算比此根高两条路径的查看路径位置,但是这样的路径不存在。递归搜索操作期间在递归操作期间,Harvest在特定的客户机目录或查看路径开始,并搜索在其以下的文件或项目在上面操作上的所有目录或路径。递归搜索选项通常与可在“验入和验出”窗口上可用的其它选项一起使用,它让用户指定同步应该如何发生。Harvest提供了三种选择·保存目录或路径结构。这使Harvest查找关于每个目录的匹配路径。·保存和创建目录或路径结构。在这种情况下,Harvest匹配路径和目录,并当它们不存在时,创建相应的目录或路径结构。·不考虑结构,从多个路径中获取项目或从多个目录中获取文件,将它们全部放置在一个目录或路径中。Harvest操作和文件属性Harvest假定在一组用户工作目录与Harvest库结构之间存在长期关系。在这些工作目录内,Harvest使用文件许可来指示不适合更新的文件。在验出和验入期间文件许可(permission)可以由Harvest来改变。Harvest根据Harvest中相应项目的状态来管理许可,因此建议用户不要自己更改文件许可。对文件许可的管理随着客户机操作系统的不同略有不同。例如,UNIX使用了比PC操作系统多得多的许可。在Windows和OS/2平台上,只有一级由Harvest使用的、由只读属性表示的许可。验出和文件许可在PC客户机操作系统上,验出文件“浏览(Browse)”或“同步化(Synchronize)”在客户机文件系统上创建了标示成“只读”的文件。这表示此文件不能被修改和验入,因为这些模式不能创建保存版本。当验出“更新”(Update)或“同时更新(ConcurrentUpdate)”时,赋予文件正常(可写)文件状态。在基于UNIX的系统上,当文件被验入到Harvest时,在Harvest数据库中保持有关文件许可的信息。当对相应的项目验出“更新”时,在客户机文件上设置相同的文件许可,只有一个例外。在对项目检验“更新”的任何时候,总是赋予进行更新的用户访问文件的写权限,以便可以进行改变。例如,考虑一下带有如下许可的UNIX文件r-xrwxrwx当将这个文件验入到Harvest时,存储了文件的许可。一旦检验“更新”,该权限将是rwxrwxrwx当对文件检验“浏览”时,Harvest不使用与文件一起存储的精确信息。它将文件放置在对用户、组和其它人都没有写许可的目录中。现在此许可看起来象如下的样子r-xr-xr-x验入和文件权限当用户已经修改了文件并用“更新”和“释放(release)”选项验入它时,Harvest将客户机文件系统上的文件许可修改成“只读”的。这表示在对文件再次检验“更新”之前,文件不应该被改变。如果在验入期间使用了“更新”和“保持(Keep)”选项,那么Harvest不改变文件许可,因为在这种情况下,项目仍然保留着,用户可以继续更新文件。文件和项目区分大小写(Case-Sensitivity)由于在UNIX和PC这些平台上文件系统的区分大小写/感知大小写(case-aware)的行为,因此,Harvest行为在UNIX与PC平台之间是不同的。在UNIX平台上,Harvest对于文件和项目名是区分大小写的。如果将项目file.c验出到UNIX客户机,那么必须用这个名称验入文件;如果在验入之前,在客户机系统上将名称的大小写改变成FILE.C,则将它作为新项目验入到库中。在PC平台上,Harvest不是区分大小写的。如果将项目File.c验出到PC客户机,则这个项目可以被成功地验入成FILE.C、file.c、或任何其它大小写。Harvest在PC平台上是能感知大小写的,库总是保持项目的大小写与它原来验入或装载时的大小写一样。替换只读文件如果在验出期间启用“替换只读文件(ReplaceRead-OnlyFiles)”,即使访问是“只读”的,也要替换文件。这意味着,如果用户对项目验出“只读”,那么用户可以无需人工修改文件的访问,再次对它们验出“只读”或“更新”。在UNIX系统上,文件的所有权将影响该选项的结果。当单独使用时,只有在执行验出的用户是正在被替换文件的拥有者时,“替换只读文件”选项才盖写只读文件。为了使验出处理不考虑文件所有权地盖写UNIX系统上的文件,必须在处理编辑器中启用“共享工作目录(ShareWorkingDirectory)”。带有写许可而存在的文件决不被盖写。Harvest假定已经对这样的文件检验了“更新”,但还没有验入回去。盖写文件可能使用户丢失一些未保存的改变。日期和时间标记当验入文件时,Harvest存储文件修改日期和时间,以及与在Harvest中创建的版本有关的日期和时间。当验出项目时,将当前时期和时间标记放置在文件上。遵循这种运算法则是因为通过保证源文件的日期和时间标记比它们相应的目标文件时间上更新,为制作处理提供更好的支持。考虑一下如果使用文件修改日期,在如下情况会发生什么。项目source1.c在4月1日用软件包STR-0001修改,和在4月2日用STR-0002修改。STR-0001升级到QA(质量控制)。但QA工作人员在4月5日之前不能开始测试。QA用户对QA视图中的最新者验出“只读”,以制作在那个日期的应用程序。文件source1.c放置在带有“4月1日”日期的客户机目录。当编译时,它相应的目标文件具有“4月5日”的日期。升级STR-0002,并在4月6日,QA人员验出它的改变。现在,文件source1.c具有“4月2日”的修改日期,和它相应的目标文件具有“4月5日”的日期。“make”(制作)程序将考虑比“源”更新的“对象”,并且不编译souce1.c的最新版本。当文件的修改日期反映当前日期时,这个问题不会发生,并且无论什么时候验出“源”,“对象”总是过时的。版本选择器“版本选择器(VersionChooser)”使用户能够搜索查看路径以查找和选择项目版本;然后,用户可以对他/她的“选择”进行处理。“版本选择器”支持多种过滤操作,精确地聚焦“选择”。在“版本选择器”上的各种选项彼此之间关联地工作,使用户能够根据多种标准来选择特定的版本。当初始显示选择器时,其列表框不显示。用户必须按下“开始查找(FindNow)”按钮,使当前过滤参数起作用,并使版本与要显示在列表框中的过滤标准相匹配。这些版本的“描述”列在可排序的列中。列宽可以通过选择列头部划分并拖动它来改变。版本可以在列表框中选择,以送到“处理”窗口,或者“版本选择器”可以简单地用于获取版本信息。无需关闭选择器,通过点击“新搜索(NewSearch)”按钮,就可以执行新搜索。点击“新搜索”按钮并不使对象返回到调用选择器的父窗口(parentwindow),并从这个字段(field)中移去任何以前选择的对象。在列表框底部的状态栏显示找到多少个项目。如果用户已经选择了过滤器(filter),但还没有按下“开始查找”按钮,那么“版本选择器”列表框将仍然显示以前的参数作为还有效的参数。“版本选择器”有两个下拉菜单“文件”和“处理”。这些菜单定义可以是根据过滤结果采取的动作。出现在“处理”菜单中的处理由在执行搜索之前,在过滤选项中指定的状态中可用的处理来确定。“版本选择器”还有三个用于设置过滤器的tab(标记)页面“名称和位置”、“日期”和“高级”。点击tab把此页面带到最前面。名称和位置页面图19所示的“版本选择器名称和位置”页面使用户能够选择什么项目需要搜索和在什么环境和状态下搜索(HarvestExplorer选择创建缺省的环境和状态),并且具有如下的字段名称“名称”字段使用户能够用要根据命名模式显示的版本来过滤项目。在任何位置中任何数量的通配符(*)可以用于多字符匹配。对于单字符匹配,也支持问号(?)的使用。这个字段在UNIX客户机上是区分大小写的,但在PC客户机上则不区分大小写。环境用户可以通过使用环境选项菜单对环境进行过滤。这个菜单列出用户可以访问的所有环境。当在HarvestExplorer上已经建立了环境上下文时,环境框显示此上下文。如果用设置的上下文已经从处理窗口调用版本管理器,那么禁止对状态选项作进一步选择。状态用户可以使用状态选项菜单来对状态进行过滤。该菜单列出了当前环境的所有有效状态。当已经在HarvestExplorer上建立状态上下文时,状态框显示该上下文。如果已经用设置的上下文从处理窗口调用版本选择器,则禁止对状态选项的进一步选择。图样如果用户已经选择其为他/她上下文一部分的状态是与此环境中的图样(snapshot)视图相关联的,则图样选项菜单成为可用的。这个选项菜单使用户能够选择图样作为他/她上下文的一部分。这个字段的缺省值是在此环境下的第一个图样,如在“状态编辑器”中按图样视图的顺序所指定的那样。版本“版本”选项菜单使用户能够以下列四种方式之一过滤显示的版本·“视图中的全部(AllinView)”,这个选项显示存在于与当前状态相关的视图中的并满足其它过滤标准的所有版本。还没有升级到当前状态的、在另一个视图中的项目的任何较晚版本都不显示。这个选项与查看分支版本(viewingbranchversions)不相兼容,因为它们不在一个视图中。·“视图中最新的(LatestinView)”,这个选项将显示的版本减少到满足其它过滤标准的、在当前视图中对每个项目来说是最新的版本。每个项目只显示一个版本。这个选项与查看分支版本不相兼容,因为它们不在一个视图中。·“全部”,这个选项显示所有版本,包括满足其它过滤标准的、在与当前状态相关联的视图中还不存在的那些版本。当在图样视图中查看版本时,这个选项还不能用。·“最新的”,这个选项将显示的版本减少到满足其它过滤标准的、在当前视图中对每个项目来说是最新的版本,包括在与当前状态相关联的视图中还不存在的那些版本。每个项目只显示一个版本。当在图样视图中查看版本时,这个选项还不能用。查看路径“查看路径”选项菜单使用户能够指定库中的什么路径要搜索。缺省查看路径是当前正在被浏览的查看路径。如果没有给出路径,缺省值是通配符(*)。点击在此字段旁边的“浏览”按钮打开“选择查看路径(SelectaViewPath)”窗口(参见图20),它使用户通过可用路径进行浏览并选择位置。递归搜索“递归搜索”选项可以用于显示满足其它过滤标准的、存在于当前路径下面的任何路径中的版本。然后,用户可以从包含在此操作中的多个目录中的版本。当用户选择“递归搜索”并点击“开始查找(FindNow)”按钮时,Harvest实际上展开每条路径,使得显示在列表框中的项目名称包括从用户当前位置开始的相关路径。选择“递归搜索”选项禁用“查看路径”选项菜单。为了在递归过滤之后改变位置,在移动之前拨动关闭(toggleoff)“递归搜索”选项。日期修改页面“日期修改”页面(参见图21)使用户能够指定搜索的日期范围。缺省地,选择“全部文件(Allfiles)”按钮,表示不进行日期检验。检查“查找全部文件(Findallfiles)”按钮使用户能够选择可以进行的不同日期搜索。用户可以搜索在两个日期之间的,搜索前X个月的,或搜索前X天的。检查这些搜索之一将选择“查找全部文件”并激活“查找(Find)”栏。高级页面“高级”页面(参见图22)含有可以包括到搜索中的高级设置。“高级”页面使用户能够指定“分支”、“创建者”、“软件包”、“项目”和“版本标准”。分支“分支”选项菜单使用户能够根据版本在环境干线上和在分支上沿下降线的位置来过滤这些版本。这个选项使用户能够以六种方式之一过滤显示的版本·只有干线(TrunkOnly)这个选项是缺省的,它显示符合其它过滤标准的、在当前环境中的主下降线上的版本。·干线和未合并分支(Trunk&UnmergedBranch)这个选项显示符合其它过滤标准的未合并分支版本和干线版本。这个选项与“AllinView”和“LatestinViewVersion”过滤器不相兼容,因为各分支版本不在视图中。·分支和干线(Branch&Trunk),这个选项显示与其它过滤标准符合的所有版本。·只有分支(BranckOnly),这个选项显示与其它过滤标准符合的所有分支版本。这个选项与“AllinView”或“LatestinViewVersion”过滤器不相兼容,因为各分支不在视图中。·未合并分支(UnmergedBranch),这个选项显示与其它过滤标准符合的未合并分支版本。这个选项与“AllinView”或“LatestinViewVersion”过滤器不相兼容,因为各分支不在视图中。这个选项用于在执行同时合并处理之前选择版本。·合并分支(MergedBranch),这个选项显示与其它过滤标准符合的、不管他们是否被标记成“合并的”,已经合并到主线上的所有合并分支版本。这个选项与“AllinView”或“LatestinViewVersion”过滤器不相兼容,因为各分支不在视图中。这个选项用于在执行交互式合并处理之前选择版本。创建者“创建者”字段使用户能够搜索由创建者创建的项目。点击“浏览”按钮产生“选择用户”窗口(参见图23)。这个窗口列出已经访问当前环境的用户;先挑选用户,再选取它。允许使用通配符进行搜索。缺省值是通配符(*)。软件包“软件包”字段使用户能够搜索特定软件包中的项目。点击“浏览”按钮产生“选择软件包”窗口(参见图24)。这个窗口列出当前环境和状态下的软件包;然后,用户先挑选软件包,再选取它。允许使用通配符进行搜索。缺省为通配符(*)。项目“项目”选项菜单允许用户以下列三种方式之一过滤显示的版本·只获取最新版本,这个选项显示在当前环境下已经作了修改的项目的所有版本。对于任何有软件包与之相关的项目,这个选项将使项目的所有版本都得到显示。·只获取基线版本,这个选项只显示在当前环境下还没有改变的项目的版本,并过滤出已经作了修改的任何项目的所有版本。这是一个没有与任何改变相关的项目的最初版本,或版本0。·获取基线和修改版本两者,这个选项显示与其它过滤标准相符合的所有版本。·只获取最新版本,这个检验框使用户能够只选择最新版本号进行搜索。使用多个过滤标准为了有效地使用“版本选择器”,用户必须有效地利用各种过滤标准来理解它们是如何交互的。版本选择可以要求指定多个参数。“名称”、“创建者”、“软件包”和“递归搜索”参数可以与基于“版本”、“分支”和“标签”等参数指定的版本信息一起生成项目列表。最新查看版本选项具有与“软件包”或“创建者”相关的特定含义。例如,当用户想要进行软件包验出时,这是重要的,在下一部分中将对此加以描述。验出软件包变更状态和视图(view)用于在生命周期中为不同的功能组创建分立的工作区。在这个生命周期期间,借助软件包升级和降级变更;这种运动对Harvest而言是内部的。在客户机这一侧,在生命周期期间拥有与不同视图相关的工作目录是经常的。例如,开发者可以拥有一组工作目录,QA可以拥有另一组目录。这些目录是外部工作区,它们使每一组都能够建立应用程序的不同版本。根据在生命周期期间变更软件包的状态,开发者正在运行和测试的应用程序版本通常不同于QA正在运行和测试的应用程序版本。Harvest提供同步化的验出模式,利用视图中的最新版本使目录总是最新的。当使用这种验出模式时,如果所选的版本不同于(较新或较旧)在外部文件系统中的版本,则只验出这些所选的版本。为了递增地验出软件包变更,除了最新视图版本过滤器之外,还用软件包名称进行过滤。这两个过滤器的组合选择由软件包变更的所有项目,但仍然给予用户当前视图中的项目的最新版本。这保证了由于用户验出软件包变更的次序,使变更不会被盖写。在只读模式中,软件包验出最有效地用于验出软件包变更。在如下的讨论中假设为这种模式。因为可能通过其它软件包已经对项目作了较新的变更,所以用于“更新”的软件包验出可以引起错误。因此,对于“更新”,应该只验出绝对最新的版本。考虑图25,名为CR39和CR40的两个软件包刚刚被升级到QA状态,这个状态具有与DEV状态不同的视图。图中显示了有关一个项目的三角形树。这个项目通过两个软件包来变更。在QA中,用户利用“视图中的最新”和“软件包”过滤器,与作为指定软件包的CR39一起,验出项目。软件包过滤器选择此项目是因为它已经通过CR39作了变更,但版本过滤器选择将验出的项目的适当版本。作为QA视图中的最新版本,包括为CR40和CR39所作的变更的项目的版本2被验出。利用CR40作为软件包过滤器重新进行验出。尽管在QA视图中版本1中由CR40创建的最新版本,但因为在视图中版本2是所有版本中最新的,所以验出版本2。如果版本1被验出,那么这个版本将会盖写由CR39所作的变更,从而在测试期间产生难以预料的问题。为了验出版本1进行浏览,用户可以选择“AllinViewVersion”选项,并选择版本1;或者,因为对于软件包的最新变更总是处在当前视图中,所以用户也可以选择最新选项。这样,即使存在由其它软件包所作的较新变更,也总可以给出由软件包创建的最新版本。表单“表单”表示在Harvest内保持和组织信息的一种方式。当前提供了七个缺省表单“批注(Comment)”(参见图36A)、“缺陷跟踪(DefectTracking)”(参见图36B)、“修改请求(ModificationRequest)”(参见图36C)、“问题报告(ProblemReport)”(参见图36D)、“答疑(Question&Answer)”(参见图36E)、“测试信息(TestingInformation)”(参见图36F)、“应用程序变更请求(ApplicationChangeRequest)”(参见图36G)、“ESD变更请求(ESDChangeRequest)”(参见图36H)、和“用户联系(UserContact)”(参见图36I)。用户还可以将附加的定制表单类型添加到Harvest的表单定制软件包(FCP,FormsCustomizationPackage)中。通过与软件包相关联,表单是非常有用的。这种关联使用户能够将问题与解决它所作的变更相联系。表单还可以与其它表单相关联。这种关联可以用于,例如,将“用户联系”表单与由该用户所报告的问题相关联。“表单”对象在范围上是全局性的;它不属于某个具体的环境,而是可以由任何人使用。表单视图当用户双击HarvestExplorer中的“表单”时,或通过选择“工具查找表单(ToolsFindForms)”定位表单,显示“表单视图”。表单可以在如下这些HarvestExplorer上下文中访问·如果用户的上下文是在环境级上(没有指定的状态),只有与此环境中的软件包相关联的表单显示在HarvestExplorer上。·如果用户的上下文是在状态级上,只有当前位于此状态级中与此环境中的软件包相关联的表单显示在HarvestExplorer上。如果表单是以前定义的,它的当前信息装载到表单编辑器中,并且可以进行修改。如果这是新的,可以用编辑器指定关于表单字段的值。在选择“文件编辑表单(FileEditForms)”或编辑表单(EditForms)工具栏按钮之前,“表单编辑器”将处在只查看模式。当“表单编辑器”处在只查看模式时,不能对表单进行变更。除了实际的表单内容之外,所有的“表单编辑器”看起来完全一样。“修改请求表单编辑器”显示在图26中。在“名称(Name)”字段中,可以指定用于新表单的标签。“表单编辑器”的其余选项包含实际的表单字段。有意使提供给Harvest的缺省表单通用到足以用在不同的情形中。可以使字段保留空白。在“表单编辑器”中的所有字段都是区分大小写的,并按与输入时完全一样地存储信息。创建新表单为了创建表单,用户在选择“表单”文件夹后,选择“文件新表单(FileNewForm)”。这样就显示了如图27所示的“表单类型编辑器”。每个新表单都是基于现有的表单类型的。“选择器”显示可用的表单类型“批注”、“缺陷跟踪”、“修改请求”、“问题报告”、“答疑”、“测试信息”、和“用户联系”。如果用户已经添加了定制报告类型,它们将会出现在“选择器”中。通过双击“表单类型”或通过加亮显示“表单类型”,并点击“确定(OK)”按钮,选择表单类型。这样就创建了名为<formtype>-<number>的新表单。用户可以通过双击它或把它调出到“表单编辑器”来变更它的名称。用户还可以通过加亮显示现有的表单,并选择“编辑复制(EditDuplicate)”来复制现有的表单。这样就创建了名为<objectname>-<number>的新表单记录。用户可以通过双击它或把它调出到“表单编辑器”来变更它的名称。复制表单的内容与原始表单的内容相同。另外,在为此设立的任何访问记录之外,还为复制表单保存了所有的表单关联。复制表单可以为数据入口提供强大的快捷方式。如果用户创建了一组表单模板并填入在它们之间共享的信息,则基于这种模板创建的每个新表单将自动拥有这些正确填入的字段。为了按这种方式将表单用作模板,建议用户不要拥有任何的表单关联,因为这些表单关联将会与字段内容一起被复制。如果用户只想要某些用户组访问某些表单,则在模板中正确地设立访问还可以缩短表单定义时间。表单访问窗口当选择“表单编辑器”上的“表单设置”访问或“设置表单”访问工具栏按钮时,显示这个窗口(参见图28)。这使得用户能够将安全或编辑访问分配给相关的表单。用户利用安全访问可以指定谁可以具有编辑表单的权限。用户利用“编辑访问”可以修改表单属性。为了给予用户组访问权,选择安全访问或编辑访问方法,然后选择在可用组列表框中的用户组。借助于访问列表,点击左箭头按钮将该组移动到选中组上。用户可以具有按相同方式从该组中取消访问权。关联表单每个表单可以具有与之相关联的其它表单。点击“关联表单”按钮显示“关联表单”窗口(参见图29)。这个窗口显示当前与正在编辑的一个表单相关联的表单列表。从这个窗口中,用户可以将表单添加到关联表单列表中,或从列表中移去它们。点击此窗口上的“名称(Name)”或“类型”列头部使用户能够通过类型或名称排序显示的表单。用户还可以执行如下功能之一·“确定(OK)”,点击此按钮关闭窗口,并返回到“表单编辑器”。·“添加(Add)”,点击此按钮显示“表单选择器”。在“表单选择器”上的选择将返回到此窗口,并添加到与正在编辑的一个表单相关联的表单列表中。·“移去(Remove)”,如果在窗口中选择了一个表单,用户可以点击此按钮从与当前正在编辑的表单相关联的表单列表中移去它。这个动作实际上并不删除选中的表单,而只是从这个关联列表中移去它。·“编辑(Edit)”,当从“表单编辑器”中调用“关联表单”窗口时,禁用这个选项。当从“软件包编辑器”中调用此窗口时,“编辑”按钮显示用于选中表单的“表单编辑器”。关联软件包每个表单可以与一个或多个软件包相关联。点击“关联软件包”按钮显示“关联软件包”窗口(参见图30)。这个窗口显示当前与正在编辑的表单相关联的软件包列表。从这个窗口中,用户可以将更多的软件包与当前表单相关联,从列表中移去软件包,或访问用于关联软件包的“软件包编辑器”。当显示这个窗口时,列出了当前与正在编辑的表单相关联的每个软件包。除了软件包名称之外,还显示其关联环境和当前状态。在“关联软件”包窗口上,用户可以执行如下功能之一·“确定(OK)”,点击此按钮关闭窗口,并返回到“表单编辑器”。·“添加(Add)”,点击此按钮显示能够使用户从Harvest中的所有软件包中选择的“软件包选择器”。“软件包选择器”选择将返回到此“关联软件包”窗口,并添加到与正在编辑的表单相关联的软件包列表中。·“移去(Remove)”,如果在窗口中选择了一个软件包,用户可以点击此按钮从与正在编辑的表单相关联的软件包列表中移去它。这个动作实际上并不删除选中的软件包,而只是从这个关联列表中移去它。·“编辑(Edit)”,如果在窗口中选择了一个软件包,用户可以点击此按钮调用用于此软件包的“软件包编辑器”。这将使用户能够查阅或变更关于此关联软件包的定义。表单历史点击“显示表单历史(Showformhistory)”工具栏按钮显示“表单历史(FormHistory)”窗口(参见图31)。这个窗口显示关于正在编辑的表单的修改历史。“表单历史”窗口包括让用户返回到“表单编辑器”的“确定(OK)”按钮。当创建或复制表单,修改其字段内容,修改其关联,或修改其访问权限时,将记录添加到这个历史中。表单选择器“表单选择器”使用户能够执行复杂的过滤操作,以找到带有共同属性的表单。这个信息可以传送到日志视图,从日志视图可以打印、复制或保存它。在这个选择器上的各种选项彼此关联地工作,使用户能够根据多个标准选择特定的表单。“表单选择器”(参见图33)含有两张用于设置过滤器的卡片页面“名称和地址”、和“表单”。点击卡片将此页放到最前面。当开始显示“表单选择器”时,它的列表框是空的。用户必须为当前过滤选项按下“开始查找(FindNow)”按钮,使其起作用。因为以前的过滤标准可能与该操作无关,所以用户现在想要执行,当调用选择器时,这种执行防止用户必须等待接收来自服务器的数据。一旦按下“开始查找”,就在列表框中显示和选择与过滤标准匹配的表单。在这个选择器上的各种选项彼此关联地工作,使用户能够指定应该在HarvestExplorer上显示哪个表单。名称和位置页面“名称和位置”页面使用户能够选择什么表单要搜索和在什么环境、状态、和软件包下(或中)搜索(参见图32)。用户也可以搜索由特定用户修改的表单。HarvestExplorer选择创建缺省环境和状态。名称“名称”字段使用户能够根据命名模式过滤表单。如果用户让“名称”字段保留空白,则与名称无关地显示表单。在任何位置中任何个数的通配符(*)都可以用于多字符匹配。对于单字符匹配,还支持问号(?)的使用。“名称”字段不区分大小写。输入N*将显示其名称以N或n开头的表单。环境用户可以通过使用“环境”选项菜单对环境进行过滤。这个菜单列出了用户可以搜索的所有环境。当在HarvestExplorer上已经建立了环境上下文时,环境框显示此上下文。状态用户可以通过使用“状态”选项菜单对状态进行过滤。这个菜单列出了关于当前环境的所有有效状态。当在HarvestExplorer上已经建立了状态上下文时,状态框显示此上下文。软件包“软件包”字段使用户能够搜索在特定软件包中的表单。点击“浏览”按钮调出“选择软件包(SelectaPackage)”窗口。这个窗口列出在当前环境和状态下的软件包;用户可以选择“软件包”,然后,点击“确定(OK)”选择它。允许通配符搜索。缺省值是通配符(*)。修改者这个字段使用户能够根据最后修改(或创建)表单的用户的名称过滤这些表单。点击“浏览”按钮调出“选择用户(SelectUser)”窗口。这个窗口列出具有访问当前环境的权限的用户。用户可以选择“用户”,然后,点击“确定(OK)”选择它。允许通配符搜索。缺省值是通配符(*)。表单页面表单类型“表单类型”下拉菜单使用户能够指定将显示什么类型的表单。选择“表单类型”只使指定类型的表单显示在选择器上。用户还能够查询指定表单类型的各种字段。HarvestExplorer具有如下七种表单类型“批注”、“缺陷跟踪”、“修改请求”、“问题报告”、“答疑”、“测试信息”和“用户联系”。用户也可以使用通配符(*)搜索要显示在选择器上的任何类型的所有表单。如果已经将定制表单类型添加到Harvest中,则定制表单类型也将出现在下拉菜单中。表单字段如果用户指定了表单类型,则在此表单类型上的字段适用于作为过滤器使用。图33显示了当对表单类型选择“批注(comment)”时“表单选择器”是如何显现的。当通过“批注”过滤时,“批注”表单的所有字段现在显现在“表单选择器”上。用户可以在任何字段中输入一个值,在当前过滤操作下只包括带有那个值的表单。这种特征提供了使用户能够准确地搜索和查找匹配信息的强有力查询机制。例如,用户可以在“关键字”字段中输入“Sun”,以定位与“Sun”硬件平台相关地报告的所有批注。对于用作过滤器(filter)的字段,用户不需要知道它的精确值。在任何字段中的星号(*)均用于通配符匹配。例如,用户可能想要搜索提到出现在“批注”字段中任何位置上的“performance”的所有批注。为此,在“批注”字段中简单输入“performance*”。Harvest将在“表单选择器”列表框中返回所有匹配的“批注”表单。在一个实施例中,只有尾部通配符用在短文本字段中,譬如在“问题报告表单”上的“类目(Category)”和“硬件(Hardware)”对于诸如“问题描述”之类的较长字段,在任何位置中的任何个数的通配符(*)都可以用于多字符匹配。对于单个字符匹配,还支持问号(?)使用。在“表单选择器”中的“表单”字段不区分大小写。这使用户能够与在“表单编辑器”中输入的数据的大小写无关地查询表单信息。有效日期格式当输入或搜索日期信息时,用户应该意识到如下的限制,譬如,只接受某些格式和核实与之相对比的用户输入的数据格式。但是,在HarvestExplorer中可以使用任何格式,可接受的格式有7/2/9607/02/967/2Jul2,1996SatJul2,1996*mm**dd**yyyy*有效的月和日缩写包括月或日名的前三个字符。状态处理在设立环境过程中,将处理定义为可以在某一状态下调用和执行的处理。这些处理作为选项显示在HarvestExplorer的“处理”下拉或右击菜单上,和“版本选择器”的“处理”菜单上。每种处理必须属于Harvest预定义类型之一“批准(approve)”、“验入(checkin)”、“验出(checkout)”、“同时合并(concurrentmerge)”、“创建软件包(crestepackage)”、“交叉环境合并(cross-environmentmerge)”、“删除版本(deleteversions)”、“降级(demote)”、“交互式合并(interactivemerge)”、“列表差异(listdifference)”、“列表版本(listversion)”、“通知(notify)”、“升级(promote)”、“移去项目(removeitem)”、和“用户自定义(user-defined)”。每个处理的确切名称是可由用户定义的。显现在“处理”窗口上的缺省值是在设置期间通过“处理编辑器”定义的。这意味着,窗口的初始外观依管理人员如何设置它而改变。每个用户都可以不考虑缺省值。执行处理在建立上下文(在状态级)之后,用户可以通过如下途径从HarvestExplorer选择要执行的处理·右击“软件包”·先选择“软件包”,然后,从HarvestExplorer菜单中选取“处理处理名(ProcessesProcessesname)”。·通过从HarvestExplorer菜单中选取“工具查找版本(ToolsFindVersionss)”…。这样就打开了“版本选择器”,从而使用户能够对项目进行过滤,与软件包相联系,设置上下文,和选择要执行的处理。·通过将客户机目录文件从WindowsExplorer拖动到验入处理窗口。选择“文件验入(FileCheckin)”打开“验入”窗口,在HarvestExplorer上选择客户机目录文件,将它们拖动到验入处理窗口,并将它们停放在文件列表中。然后,用户可以执行验入。这意味着,用户可以使用WindowsExplorer作出“验入”选择而避开选择器。Web界面本发明包括Web界面,它使诸如InternetExplorer和Netscape之类的因特网浏览器能够执行一些Harvest任务。在一个实施例中,Web界面能够报告“软件包列表”、“项目”和“变更历史”。另外,“升级”、“降级”和“验收软件包”也可通过Web界面访问。图34是跨因特网和内联网之一连接的Web界面的基本组件的方块图。在图34中,Harvest服务器机120执行Harvest服务器程序122和诸如代理(broker)124和许可服务器(licenceserver)126所需要的各种相关处理,使Harvest服务器122执行适当功能。Harvest服务器122存储和检索来自库128的数据,并被配置成对由Harvest服务器根据上述的公开实施的配置管理系统内的对象执行配置管理功能。Harvest服务器机120与在该情况下标为内联/因特网(Intra/Internet)130的外部网相连接,并采取诸如因特网之类全球网或广域网之一和本地内联网的形式。同样地,HarvestExplorer与一台或多台远程计算机相连接,如图34所示,它包括,例如,PC客户机132、PC上的VCI和UNIX客户机136。能够运行适当的Web浏览器和相关的因特网型软件的其它计算机也可以与内联/因特网130相连接,并访问Harvest服务器。从服务器机120发送,通过内联/因特网130,到达远程计算机的数据可以是任何形式的,其发送如上所述的配置管理系统内对象的表现形式,并在远程计算机与服务机120之间传送诸如调用配置管理功能的指令。例如,根据上述公开,Harvest服务器机120可以产生显示配置管理系统内对象的图标的HTML文件,并允许经由可通过提供的HTML文件访问的菜单选择来调用如上所讨论的各种配置管理功能。或者,对象表现形式(representation)和调用配置管理功能的手段也可以通过ActiveX组件、VisualJava、JavaApplet、或PERL等编程技术任何之一来实现。各种安全措施也可以安装在其中,并在服务器机120上实行,以防外来用户通过内联/因特网130进行非法访问。Harvest应用举例下列操作者是HarvestExplorer的一般目标用户。支持管理人员这种人从技术支持人员和客户获取信息,并输入软件包的缺陷作为连续处理改进策略的一部分。这种人可以检验软件包的状态、输入新的软件包、和将问题和改进请求填入表单。开发人员这种人是实际变更文件项目和可以决定软件包的有效性的机构的骨干人员。这些人还负责单元测试代码变更。开发管理人员这种人是开发的协调者,负责使软件包在软件的整个生命周期内保证各守其职。测试/QA复查人员这种人负责检验系统的集成性,确保所有组件按所希望的那样工作。图35是结合HarvestExplorer图示软件包在上述动作者(支持管理人员、开发人员、开发管理人员、测试/QA复查人员)之间流动的流程图。图示HarvestExplorer的使用的方案从支持管理人员从客户处获取代表软件的电子邮件开始的。支持管理人员成功地再现如来自客户的电子邮件所述的错误。然后,支持管理人员利用HarvestExplorer创建在新课目状态下的软件包。支持管理人员还更新与新创建软件包(称为“X”)相关联的表单。开发管理人员从后处理获取已经在新课目状态下创建了软件包的电子邮件。然后,开发管理人员将软件包X升级到处在复查(review)下的状态。支持管理人员接收其软件包已经被升级到处在复查下的状态的电子邮件,或他可以通过Web界面周期性地检查软件包的状态。在一个实施例中,通知Harvest系统内任何特定软件包或对象的状态存在或发生变更的电子邮件可以自动生成,并发送到相关人员。开发管理人员根据进一步的调查,可以确定该软件包是1)无效的和降级的;2)延期的和降级的;3)复制的和降级的;和4)有效的和升级的。其它确定还可以是适当地实施软件包或对象的降级或升级。在每次移动之前,都由开发管理人员填充与软件包X相关联的表单。开发人员获取软件包已经升级到“开发”和她负责准备此事。在检查软件包之后,她还可以升级它,或可以设计对缺陷的修补。根据设计的完成,设计文件将得到检验,软件包将得到升级。一旦完成设计复查,软件包可以得到降级或修改,或升级。因此,HarvestExplorer提供了高级配置管理系统的所有功能,在利用本文所述的高级GUI环境方面,这样做可以改善产品的整体可使用性和相关的配置管理系统功能。计算机领域的普通技术人员应该明白,本发明可以方便地利用根据本公开的技术原理编程的传统通用数字计算机或微处理器来实现。软件领域的普通技术人员应该明白,相关的软件代码可以由普通编程人员根据本公开的技术原理容易地制备。本领域的普通技术人员还容易明白,本发明还可以通过制备应用程序专用集成电路或通过互连传统组件电路的相关网络来实现。本发明包括计算机程序产品,它是存储介质,其中包含可以用于编程计算机以执行本发明的处理的指令。存储介质可以包括,但不限于,包含软盘、光盘、CD-ROM、和磁光盘的任何类型的盘、ROM(只读存取存储器)、RAM(随机存取存储器)、EPROM(电可编程只读存储器)、EEPROM(电可擦除可编程只读存储器)、磁或光卡、或适合于存储电指令的任何类型的介质。计算机程序产品可制作成在任何数量的专用或通用计算机的所选那一个上运行。存储在计算机可读介质任何一种上,本发明包括用于控制所选计算机的硬件和人机交互两者的软件。这样的软件可以包括,但不限于,设备驱动程序、操作系统和用户应用程序,譬如,开发工具。包含在所选计算机编程中的是用于实现本发明技术原理的软件模块,包括,但不限于,对含有图形用户界面(GUI)的列表框、按钮和滚动条的数字图像的操纵,和用于根据本发明技术原理保持的对象的标识、检索和存储。很明显,根据上述技术原理,可以实现本发明的各种变型和改动。因此,本领域普通技术人员应该明白,对本发明的应用均在所附权利要求书的范围内,而不只是限于在本文的具体描述。权利要求1.一种配置管理系统,包括配置装置,配置成对所述配置管理系统内的对象执行配置管理功能;和显示装置,配置成在视窗95探索者型表现形式(presentation)中显示所述对象的表示(representation)。2.如权利要求1所述的配置管理系统,其中,在所述配置管理系统外面的对象通过将它们拖放到显示在所述显示装置上的所述表示中,被验入到所述配置管理系统中。3.如权利要求2所述的配置管理系统,其中,被验入到所述配置管理系统中的所述对象包括文件和文件夹的至少一个。4.如权利要求1所述的配置管理系统,其中,在所述配置管理系统中的对象通过将它们从所述表示拖放到另一系统被验出。5.如权利要求1所述的配置管理系统,其中所述显示装置进一步被配置成通过允许用户对所述对象的至少一个调用所述配置管理功能的至少一个,提供对所述配置管理系统功能的访问。6.如权利要求5所述的配置管理系统,其中,所述对所述配置管理系统功能的访问是由下拉菜单选择和右击菜单选择的至少一个提供的。7.如权利要求5所述的配置管理系统,其中所述配置管理系统功能包括下列至少一个对象状态变更、对象验入、对象验出、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样(snapshot)、批准、列表版本、列表差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP);和所述状态变更是通过拖放利用所述对象的所述表示的过程执行的。8.如权利要求5所述的配置管理系统,其中在所述配置管理系统外的对象是通过如下方式被验入到所述配置管理系统中的用户调用在所述表示上的验入配置管理功能;和用户将至少一个对象从另一个系统拖放到所述表示中。9.如权利要求5所述的配置管理系统,其中在所述配置管理系统内的所选对象是通过如下方式被验出的用户调用在所述表示上的验出配置管理功能;和用户将所选对象拖放到外部系统。10.如权利要求1所述的配置管理系统,进一步包括属性装置,配置成显示所选对象的属性;和快捷(shortcut)装置,配置成创建直接指向特定上下文的快捷方式;其中,所述对象的所述表示包括所述对象的图标、列表和详细资料显示的至少一个。11.如权利要求5所述的配置管理系统,其中所述表象包括,所述配置管理系统内所述对象的树状视图列表;和显示所述树状视图中列出的所述对象的被选那一个的内容和关系的列表视图。12.如权利要求11所述的配置管理系统,其中,所述表示进一步包括状态视图,用于显示由配置管理系统执行的功能的状态。13.如权利要求11所述的配置管理系统,其中所述列表视图显示下列的至少一个当在所述树状视图中选择软件包时与所述软件包相关联的版本、表单和属性。14.如权利要求13所述的配置管理系统,其中所述版本包括下列的至少一个版本名称、版本号、查看路径、软件包、状态、大小、用户验入、文件日期/时间、和验入日期/时间;所述表单包括表单名称和表单属性列表的至少一个;和所述属性列举所述软件包的至少一个属性。15.如权利要求1所述的配置管理系统,进一步包括服务器机,用于执行所述配置控制器和为所述配置管理系统内的所述对象的所述表示产生显示信息;和网络界面,将所述服务器机与一个网络相连接;其中,所述服务器机发送由所述配置控制器产生的信息,和用于在远程计算机上显示的、通过所述网络的显示信息。16.如权利要求15所述的配置管理系统,其中所述网络界面是Web界面和所述网络是因特网和内联网之一;和发送的信息被格式化成可以配置成显示所述视窗95探索者型表现形式的HTML(超文本标记语言)文件。17.如权利要求15所述的配置管理系统,其中所述网络界面是Web界面和所述网络是因特网和内联网之一;和发送的信息包括ActiveX组件、VisualJava程序、Java小应用程序(applet)和PERL程序之一,它们被配置成利用在所述视窗95探索者型表现形式中的、由所述配置控制器产生的信息。18.如权利要求17所述的配置管理系统,其中,所述ActiveX组件、VisualJava程序、Java小程序和PERL程序之一进一步被配置成提供对所述配置管理功能的所选那一个的访问。19.如权利要求18所述的配置管理系统,其中,所述所选配置管理功能包括下列至少一个对象状态变更、对象验入、对象验出、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样、批准、列表版本、列表差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP);和所述状态变更是通过拖放利用所述对象的所述表示的过程进行的。20.如权利要求15所述的配置管理系统,进一步包括报告发生器,配置成根据所述对象的所选的至少一个产生下列至少一个访问报告、版本控制报告、和基于软件包的报告;和其中,所述网络界面是Web界面和所述网络是因特网和内联网之一;和由所述报告发生器产生的所述报告的每一个被格式化成HTML文件,并由所述服务器机通过所述网络界面发送以显示在所述远程计算机上。21.如权利要求1所述的配置管理系统,进一步包括报告发生器,配置成根据在所述配置管理系统内的所述对象的所选的至少一个产生下列至少一个访问报告、版本控制报告、和基于软件包的报告。22.如权利要求21所述的配置管理系统,其中,所述报告发生器当所选对象是用户组、对象和环境之一时,产生所述访问报告;当所选对象是软件包时,产生所述基于软件包的报告;和当所选对象是软件包时,产生所述版本控制报告。23.如权利要求22所述的配置管理系统,其中,所述报告发生器被配置成以InfoReport报告格式产生所述报告。24.如权利要求22所述的配置管理系统,其中所述访问报告包括指示哪一些用户和用户组具有执行环境中特定功能的访问权限的信息;所述版本控制报告包括由下列至少一个机构的项目列表版本、验出、分支、用户所作的修改、通过环境的修改、和当前释放;和所述基于软件包的报告包括由下列至少一个项目组成的项目列表通过软件包修改的项目、采用状态的软件包、在状态中的时间、和采用表单项目的软件包。25.一种与配置管理系统交互的方法,包括下列步骤对所述配置管理系统内的对象管理配置管理功能的性能;和在视窗95探索者型表现形式中显示所述对象的表示。26.如权利要求25所述的方法,其中,所述管理步骤包括下列步骤将对象验入到所述配置管理系统中,包括下列分步骤从所述配置管理系统外选择对象;将所选对象拖动到所述表示;和将所选对象停放在所述表示中。27.如权利要求26所述的方法,其中,被验入到所述配置管理系统中的所述对象包括文件和文件夹的至少一个。28.如权利要求25所述的方法,其中所述管理步骤包括下列步骤通过拖动要从所述配置管理系统验出的对象并将它们停放在所述配置管理系统的外面,将所述对象验出到所述配置管理系统的外面。29.如权利要求25所述的方法,进一步包括下列步骤配置所述表示以通过使用户能够对显示的所述对象的至少一个调用所述配置管理功能,提供对所述配置管理系统功能的访问。30.如权利要求29所述的方法,其中,所述配置步骤包括下列步骤对于所述配置管理功能的至少一个提供下拉菜单选择和右击菜单选择的至少一个。31.如权利要求29所述的方法,其中所述配置管理系统功能包括下列至少一个对象状态变更、对象验入(check-in)、对象验出(check-out)、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样、批准、列表版本、列表差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP);和所述方法进一步包括下列步骤通过拖放利用所述对象的所述表示的过程进行所述状态变更。32.如权利要求29所述的方法,进一步包括下列步骤通过如下方式将对象验入到所述配置管理系统中调用在所述表示上的验入配置管理功能;和将至少一个对象从所述配置管理系统外面拖放到所述表示中。33.如权利要求29所述的方法,进一步包括下列步骤通过如下方式将所选对象验出到所述配置管理系统之外调用在所述表象上的验出配置管理功能;和将所选对象拖放到所述配置管理系统外面的系统中。34.如权利要求25所述的方法,进一步包括下列步骤显示所选对象的属性;和创建直接指向特定上下文的快捷方式;其中,所述显示所述表示的步骤包括下列分步骤利用在所述表示中所述对象的图标、列表和详细资料显示的至少一个。35.如权利要求29所述的方法,其中,所述显示步骤包括下列步骤产生所述配置管理系统内所述对象的树状视图列表;和产生显示所述树状视图中列出的所述对象的被选的一个的内容和关系的列表视图。36.如权利要求35所述的方法,其中,所述显示步骤进一步包括下列步骤产生状态视图,用于显示由配置管理系统执行的功能的状态。37.如权利要求35所述的方法,其中所述产生列表视图的步骤包括显示下列至少一个的步骤当在所述树状视图中选择软件包时与所述软件包相关联的版本、表单和属性。38.如权利要求37所述的方法,其中所述版本包括下列的至少一个版本名称、版本号、查看路径、软件包、状态、大小、用户验入、文件日期/时间、和验入日期/时间;所述表单包括表单名称和表单属性列表的至少一个;和所述属性列举所述软件包的至少一个属性。39.如权利要求25所述的方法,进一步包括下列步骤在服务器机上执行所述配置管理系统以便为所述配置管理系统内的所述对象的所述表示产生显示信息;将所述服务器机与一个网络相连接;和通过所述网络发送由所述配置管理系统产生的所述显示信息以用于在远程计算机上显示。40.如权利要求39所述的方法,进一步包括下列步骤将所述显示信息被格式化成可以配置成显示所述视窗95探索者型表现形式的HTML文件;和其中所述网络是因特网和内联网之一。41.如权利要求39所述的方法,进一步包括下列步骤将所述显示信息格式化成ActiveX组件、VisualJava程序、Java小应用程序和PERL程序的至少一种,它们被配置产生所述视窗95探索者型表现形式;和其中所述网络界面是Web界面和所述网络是因特网和内联网之一。42.如权利要求41所述的方法,其中,所述ActiveX组件、VisualJava程序、Java小应用程序和PERL程序之一进一步被配置成提供对所述配置管理功能的所选那一个的访问。43.如权利要求42所述的方法,其中所述所选配置管理功能包括下列至少一个对象状态变更、对象验入、对象验出、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样、批准、列出版本、列出差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP);和所述方法进一步包括下列步骤通过拖放利用所述对象的所述表示的过程进行所述状态变更。44.如权利要求39所述的方法,进一步包括根据所述对象的所选的至少一个产生下列至少一个访问报告、版本控制报告、和基于软件包的报告;将产生的所述报告格式化成HTML文件,并由所述服务器机通过所述网络发送以显示在所述远程计算机上;和其中所述网络界面是Web界面和所述网络是因特网和内联网之一。45.如权利要求25所述的方法,进一步包括下列步骤根据在所述配置管理系统内所述对象的所选的至少一个产生下列至少一个访问报告、版本控制报告、和基于软件包的报告。46.如权利要求45所述的方法,其中,所述产生步骤包括下列步骤当所选对象是用户组、对象和环境之一时,产生所述访问报告;当所选对象是软件包时,产生所述基于软件包的报告;和当所选对象是软件包时,产生所述版本控制报告。47.如权利要求46所述的方法,其中,所述报告发生器被配置成以InfoReport报告格式产生所述报告。48.如权利要求46所述的方法,其中所述产生所述访问报告的步骤包括指示哪些用户和用户组具有执行环境中特定功能的访问权的步骤;所述产生所述版本控制报告的步骤包括由下列至少一个来构成项目列表版本、验出、分支、用户所作的修改、通过环境的修改、和当前释放;和所述产生所述基于软件包的报告的步骤包括由下列至少一个来构成项目列表通过软件包修改的项目、用状态的软件包、在状态中的时间、和用表单项目的软件包。49.一种含有存储在上面的计算机指令的计算机可读介质,其中当所述计算机指令被装入计算机时,使该计算机执行下列步骤对配置管理系统内的对象管理配置管理功能的性能;和在视窗95探索者型表现形式中显示所述对象的表示。50.如权利要求49所述的计算机可读介质,其中,所述管理步骤包括下列步骤将对象验入到所述配置管理系统中,包括下列分步骤从所述配置管理系统外面选择对象;将所选对象拖动到所述表示;和将所选对象停放在所述表示中。51.如权利要求50所述的计算机可读介质,其中,被验入到所述配置管理系统中的所述对象包括文件和文件夹的至少一个。52.如权利要求49所述的计算机可读介质,其中所述管理步骤包括下列步骤通过拖动要从所述配置管理系统验出的对象并将它们停放在所述配置管理系统之外,将所述对象验出到所述配置管理系统之外。53.如权利要求49所述的计算机可读介质,其中存储在上面的所述指令进一步使计算机执行下列步骤配置所述表示以通过允许用户对显示的所述对象的至少一个调用所述配置管理功能,提供对所述配置管理系统功能的访问。54.如权利要求53所述的计算机可读介质,其中,所述配置步骤包括下列步骤对于所述配置管理功能的至少一个提供下拉菜单选择和右击菜单选择的至少一个。55.如权利要求53所述的计算机可读介质,其中所述配置管理系统功能包括下列至少一个对象状态变更、对象验入、对象验出、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样、批准、列表版本、列表差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP);和所述方法进一步包括下列步骤通过拖放利用所述对象的所述表示的过程进行所述状态变更。56.如权利要求53所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤通过如下方式将对象验入到所述配置管理系统中调用在所述表示上的验入来配置管理功能;和将至少一个对象从所述配置管理系统外面拖放到所述表示中。57.如权利要求53所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤通过如下方式将所选对象验出到所述配置管理系统的外面调用在所述表示上的验出来配置管理功能;和将所选对象拖放到所述配置管理系统外面的系统中。58.如权利要求49所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤显示所选对象的属性;和创建直接指向特定上下文的快捷方式;其中,所述显示所述表象的步骤包括下列分步骤在所述表示中使用所述对象的图标、列表和详细资料显示的至少一个。59.如权利要求53所述的方法,其中,所述显示步骤包括下列步骤产生所述配置管理系统内所述对象的树状视图列表;和产生显示所述树状视图中列出的所述对象的被选的一个的内容和相互关系的列表视图。60.如权利要求59所述的计算机可读介质,其中,所述显示步骤进一步包括下列步骤产生状态视图,用于显示由配置管理系统执行的功能的状态。61.如权利要求59所述的计算机可读介质,其中所述产生列表视图的步骤包括显示下列至少一个的步骤当在所述树状视图中选择软件包时与所述软件包相关联的版本、表单和属性。62.如权利要求61所述的计算机可读介质,其中所述版本包括下列的至少一个版本名称、版本号、查看路径、软件包、状态、大小、用户验入、文件日期/时间、和验入日期/时间;所述表单包括表单名称和表单属性列表的至少一个;和所述属性列举所述软件包的至少一个属性。63.如权利要求49所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤在服务器机上执行所述配置管理系统以便为所述配置管理系统内的所述对象的所述表示产生显示信息;将所述服务器机与一个网络相连接;和通过所述网络发送由所述配置管理系统产生的所述显示信息以显示在远程计算机上。64.如权利要求63所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤将所述显示信息格式化成可以配置成显示所述视窗95探索者型表现形式的HTML文件;和其中所述网络是因特网和内联网之一。65.如权利要求63所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤将所述显示信息格式化成ActiveX组件、VisualJava程序、Java小应用程序和PERL程序的至少一种,它们被配置产生所述视窗95探索者型表象;和其中所述网络界面是Web界面和所述网络是因特网和内联网之一。66.如权利要求65所述的计算机可读介质,其中,所述ActiveX组件、VisualJava程序、Java小应用程序和PERL程序之一进一步被配置成提供对所述配置管理功能的所选的一个的访问。67.如权利要求66所述的计算机可读介质,其中所述所选配置管理功能包括下列至少一个对象状态变更、对象验入、对象验出、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样、批准、列表版本、列表差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP);和存储在上面的所述指令进一步使计算机执行下列步骤通过拖放利用所述对象的所述表示的过程进行所述状态变更。68.如权利要求63所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤根据所述对象的所选的至少一个产生下列至少一个访问报告、版本控制报告、和基于软件包的报告;将产生的所述报告格式化成HTML文件,并由所述服务器机通过所述网络发送以显示在所述远程计算机上;和其中所述网络界面是Web界面和所述网络是因特网和内联网之一。69.如权利要求49所述的计算机可读介质,其中,存储在上面的所述指令进一步使计算机执行下列步骤根据在所述配置管理系统内所述对象的所选的至少一个产生下列至少一个访问报告、版本控制报告、和基于软件包的报告。70.如权利要求69所述的计算机可读介质,其中,所述产生步骤包括下列步骤当所选对象是用户组、对象和环境之一时,产生所述访问报告;当所选对象是软件包时,产生所述基于软件包的报告;和当所选对象是软件包时,产生所述版本控制报告。71.如权利要求46所述的计算机可读介质,其中,所述报告发生器被配置成以InfoReport(信息报告)报告格式产生所述报告。72.如权利要求70所述的计算机可读介质,其中所述产生所述访问报告的步骤包括指示哪些用户和用户组具有执行环境中特定功能的访问权的步骤;所述产生所述版本控制报告的步骤包括由下列至少一个组织项目列表版本、验出、分支、用户所作的修改、通过环境的修改、和当前释放;和所述产生所述基于软件包的报告的步骤包括由下列至少一个来构成项目列表通过软件包修改的项目、用状态的软件包、在状态中的时间、和用表单项目的软件包。73.一种配置管理系统,包括对所述配置管理系统内的对象执行配置管理功能的装置;和在视窗95探索者型表象中显示所述对象的表示的装置。74.如权利要求73所述的配置管理系统,进一步包括通过将所述配置管理系统之外的对象拖放到显示在所述显示装置上的所述表示中,将它们验入到所述配置管理系统中的装置。75.如权利要求73所述的配置管理系统,进一步包括通过将对象从所述表示拖动到另一个系统,将所述配置管理系统内部的所述对象验出的装置。76.如权利要求73所述的配置管理系统,其中所述显示装置包括通过使用户能够对所述对象的至少一个调用所述配置管理功能的至少一个,提供对所述配置管理系统功能的访问的装置。77.如权利要求76所述的配置管理系统,进一步包括拖放所述对象的所述表象以调用所述配置管理功能的所选那一个;其中所述配置管理系统功能包括下列至少一个对象状态变更、对象验入、对象验出、创建软件包、不同对象的差异、移动软件包、升级软件包、降级软件包、图样、批准、列表版本、列表差异、移去项目、通知、同时合并、交叉环境合并、交互式合并、执行用户定义的处理(UDP)。78.如权利要求76所述的配置管理系统,其中所述显示装置包括,产生所述配置管理系统内所述对象的树状视图列表的装置;和产生显示所述树状视图中列出的所述对象的被选的一个的内容和关系的列表视图的装置。79.如权利要求73所述的配置管理系统,进一步包括将用于执行配置管理功能的所述装置与一个网络相连接的装置;和通过所述网络发送由执行配置管理功能的所述装置产生的信息以显示在远程计算机上的装置。80.如权利要求79所述的配置管理系统,进一步包括将发送的信息格式化成配置成显示所述视窗95探索者型表象的HTML文件的装置;和其中所述网络界面是因特网和内联网之一。81.如权利要求79所述的配置管理系统,进一步包括将发送的信息格式化作为ActiveX组件、VisualJava程序、Java小应用程序和PERL程序的至少一种的装置,它们被配置成利用所述视窗95探索者型表象中的、由所述配置控制器产生的信息;和其中所述网络界面是Web界面和所述网络是因特网和内联网之一。82.如权利要求73所述的配置管理系统,进一步包括根据在所述配置管理系统内所述对象的所选的至少一个来产生访问报告、版本控制报告、和基于软件包的报告的至少一个的装置。83.如权利要求82所述的配置管理系统,其中,所述产生装置包括当所选对象是用户组、对象和环境之一时,产生所述访问报告的装置;当所选对象是软件包时,产生所述基于软件包的报告的装置;和当所选对象是软件包时,产生所述版本控制报告的装置。84.如权利要求1所述的配置管理系统,其中,所述在所述配置管理系统内的对象包括版本;所述配置管理系统进一步包括,注册装置,配置成将应用程序注册成与一种类型版本相关联;和查看版本装置,配置成,从所述配置管理系统验出版本,和执行注册成与验出的版本相关联的应用程序。85.如权利要求84所述的配置管理系统,其中,由所述查看版本装置执行的所述应用程序读取为在该应用程序中显示和操作验出的版本;和所述查看版本装置是通过标识要查看的版本的表示来调用的。86.如权利要求25所述的方法,进一步包括下列步骤将应用程序注册成与至少一种类型版本相关联的,所述版本包括在所述配置管理系统内的所述对象中;和通过下列方式进行版本查看,从所述配置管理系统内的所述对象验出所选版本;和执行与验出的所选版本相关联的应用程序。87.如权利要求49所述的计算机可读介质,其中存储在上面的所述计算机指令进一步使计算机执行下列步骤将应用程序注册成与至少一种类型版本相关联的,所述版本包括在所述配置管理系统内的所述对象中;和通过下列方式进行版本查看,从所述配置管理系统内的所述对象验出所选版本;执行与验出的所选版本相关联的应用程序;和在执行的应用程序中利用验出的所选版本。全文摘要一种可从探索者型界面(52)访问的、具有配置管理功能的配置管理系统,包括配置管理系统(58)内对象的树状视图列表(40)和从树状视图列表(40)中选择的对象相关联的组件(42)和相互关系的列表视图。该界面允许配置管理功能只通过拖放过程、从包括下拉和右击窗口和页面的特殊菜单(46)、和从拖放和菜单的组合等方式等得到调用。报告发生器根据所选的对象类型提供各种报告。Web界面便于配置管理功能跨过网络执行和允许对单个服务器进行多平台访问。文档编号G06F12/00GK1321275SQ99810556公开日2001年11月7日申请日期1999年7月14日优先权日1998年7月14日发明者马修·J·马森申请人:电脑联合想象公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1