在数据处理系统程序库中建立和保存多种文件版本的方法和系统的制作方法

文档序号:6406756阅读:195来源:国知局
专利名称:在数据处理系统程序库中建立和保存多种文件版本的方法和系统的制作方法
技术领域
本发明总的来说涉及数据处理系统实现程序库的问题,确切地说是在一个数据处理系统实现的程序库中,建立和保存多种文件版本的一个方法和系统。更具体地说,本发明是在一个数据处理系统实现的程序库中,建立和保存一个文件的多个前趋版本和多个后继版本。
在当今世界上,用电子学方法实现的“程序库”正在迅速地取代很多传统的信息存贮形式。对于数据处理系统实现的程序库来说,保存和控制大量的不同的目标编码或文件,是件很容易的事。有不同的标准,如根据同际标准ISO或IEC的10166,以及文件的整理汇编和检索(DFR)等标准,来改变和保存这样的一些文件。
但是,在这种电子程序库中,存在的一个问题就是在所有与之相关的文件中,在称之为“基本的文件”里,如何管理和控制一个选定文件的多种版本的问题。在很多系统里,一个文件的多种版本间存在着一个线性关系,也就是说,在一个已选定的文件中,可能只有一个前趋文件和一个后继文件。因此,现在需要一种方法和系统,它能允许每一个文件有多个前趋和多个后继文件。而在目前的程序库中,现在还没有能建立和保存有这样一种关系的程序库。
显而易见,需要有一种方法和一个系统,它能在一个数据处理系统程序库中,建立和保存有多个前趋版本和多个后继版本的文件。
所以,本发明的第一个目的是提供一个改进的数据处理系统实现的程序库。
本发明的第二个目的是在一个数据处理系统实现的程序库中,为建立和保存多种文件版本,提供一个改进了的方法和系统。
本发明的最后一个目的是在一个数据处理系统实现的程序库中,为建立和保存一个文件的多个前趋版本和多个后继版本,提供一个改进的方法和系统。
下面说明以上目的是如何实现的。对于已建立了特定根文件的每一个后继版文件来说,在一个数据处理系统实现的程序库中选出的文件被唯一地标识为根文件和版根标识符。因此,选定的版根标识符就自动地与每一个已建立了根文件的后继版本文件相一致。在根文件的后继版本和第二个前趋文件建立的基础上,与根文件相对应的版根标识符自动地把后继版文件和第二个前趋文件联系在一起。如果有一个后继版本文件,它是在多个无根的前趋文件基础上建立的,那么,一个指定的无根的前趋文件就自动地作为一个根文件被选出来,同时,也建立起来了与其相对应的版根标识符。因此,新建立的版根标识符就自动地把所有无根的前趋文件和在此基础上建立的后继版文件联系了起来。
有关本发明本身以及它的最佳应用模式,及它要达到的其它目的和具有的其它优点,将参照附图详细具体地进行描述,在附图中

图1为了一个分布式数据处理系统的示意图,可以用它来实现本发明的方法和系统;
图2是本发明的方法和系统的软件执行程序的流程图;
图3是一个可以用本发明的方法和系统来实现的第一个基本文件结构示意图;
图4是一个可以用本发明的方法和系统来实现的第二个基本文件结构示意图;以及图5是一个可以用本发明的方法和系统来实现的第三个基本文件结构示意图。
参看附图,图1是一个分布式数据处理系统8,可以用它来实现本发明的方法和系统。由图可见,分布式数据系统8最好可以包含许多网络,象局域网10和32。每个局域网最好各自都包含有许多单独的计算机12和30。本领域的技术认员将会理解,与主机处理机相关联的多个智能工作站可以被用来实现每一个这样的网络。
这个数据处理系统的共同之处,在于每一个单独的计算机可以与一个存贮装置14和/或打印/输出装置16相连,根据本发明的方法和系统,可以利用一个或多个这样的存贮装置14,来存贮不同的目标代码或文件,它们可以被有机会利用这些目标代码或文件的用户周期性地进行存取。而且,根据本发明的方法和系统,可以用一个或多个这样的存贮器14,来存贮在数据处理系统实现程序库中一个特定文件的多个前趋文件和/或后继文件,这在以后将更详细地进行说明。
从图1可以看到,这个分布式数据处理系统8还可以包括主计算机,如图上所标的主计算机18,它最好通过通信链路22与局域网(LAN)10联接起来,主机18还可以与存贮装置20连接,存贮装置20也可以作为局域网(LAN)10的一个远程存贮器,而且主机也可以通过通信控制器26和通信链路34与入口服务器28联接。入口服务器28最好是一个独立计算机或智能工作站(IWS),它可以将局域网(LAN)32与局域网(LAN)10相联。
如上所述,在所讨论的局域网(LAN)32和局域网(LAN)10里,大量的数据目标代码或文件可以被贮存,在贮存装置20里,而且可以由主机18来控制。可以存贮ResourceManager(资源管理程序)或LibraryService(程序库服务程序),来管理这些目标代码和文件。在所述的本发明的实施例中,根据国际标准ISO/IEC10166,DocumentFilingandRetrieval(文件的整理汇编和检索),这些目标代码和/或文件,可以更好地被贮存或保存。本领域的技术人员将理解,经常需要在一个分式数据处理系统的一个中心位置,保存一个数据处理系统实现的程序库,其中用户通过这个分布式数据处理系统可以存取贮存在里面的目标代码或文件。
图2是本发明的方法和系统的一个高水平的软件程序流程图。如图所示,程序在框50处开始,然后走到框52处判断用户是否想建立一个现有文件版本。如不建立,则程序走到框54然后返回。如果用户想建立一个现有文件版本,在框52处判断后,程序走到框56,此处说明用户至少选择了一个前趋文件。
接着,程序走到框58,根据本发明的一个重要特征,在此处确定用户选择的前趋文件的数目。如果选了一个前趋文件,则程序走到框60,在此处程序要判断一下所选的前趋文件是否是一个根文件或一个根文件的版本。如果不是,程序走到框62,这时,就为这个前趋文件建立了一个版根标识符,同时,版根标识符把这个前趋文件和当前建立和文件联系到了一起。在更新了该电子程序库的指针后,程序走到框64然后返回。
仍然回到60来判断,如果所建立的当前版本的前趋文件是一个根文件或一个根文件版本,程序向下走到框66。框66说明了程序在此处要把这个前趋文件的版根标识符拷贝到新建的当前文件下,同时为这两个文件更新前版和后版的指针,然后程序走到64后返回。
重新回到判断框58,如果在当前建立的版本下,用户选择了多个前趋文件,程序接着走到框70继续判断。框70判断是否用户选择的所有的前趋文件或是根文件或是一个根文件版本。如果是,程序走到72,再来判断所有的与选择的前趋文件有关的版根标识符是否一致。如果不一致,则程序走到框74,然后送回一个出错信息。本领域的技术人员将理解,为了保存一个基本文件,在该基本文件中的所有文件都有一个相同的版根标识符。
重新回到框72,如果在用户所选的前趋文件中包含相同的版根标识符,则程序走到框76,在此处,说明对现行建立的文件来说,已标上了版根标识符,并且更新在电子程序库中这些文件的指针。然后程序走到78后返回。
再回到框70,如果用户所选的是在当前建立的版本文件中的所有前趋文件既不是根文件,也不是一个根文件版本,则程序走到框80,在此处程序要判断一下是否用户所选的许多趋文件中的多个前趋文件或是根文件或是一个根文件版本。如果是,则程序走到框82,接着判断或是根文件或是一个根文件版本的多个前趋文件中的每一个是否有相同的版根标识符,如果其版根标符不同,同前所述,程序走到框84,然后送回一个出错信息。
如果在框82处,判断出含有一个文件版本的多个前趋文件中的每一个都包含相同的版根标识符,则程序向下走到框86。在这里,当前的多个前趋文件的版根标识符,被标到新建的当前版的文件上,也被标到由用户所选的许多前趋文件中的无版根标的前趋文件上,然后更新指向这些文件的指针,程序走到框88处返回。
重新回到判断框80,如果用户所选的前趋文件里的多个前趋文件既不是根文件也不是一个根文件版本,程序则走到框90,在框90处判断的是在由用户选择的多个前趋文件里的任意一个前趋文件,是否或是指文件又是一个版本的根文件版本,如果是,则程序走到92,此处说明的是,或是根文件或是一个根文件版本的这个前趋文件,与在此结构下新建的版本文件和所有其它的无版根的前趋文件具有相同的版根标识符,然后程序走到框94处返回。
再回到框90处,在判断出在用户所选的多个前趋文件中,没有一个前趋文件或根文件或是根文件版本的情况下,程序走到框96处。框96表示本发明的一个重要特征,在此处,系统能自动地选出这些前趋文件中的一个作为根文件,然后给用户选的所有前趋文件,标上那个文件的版根标识符,并给当前建立的文件版本标上该版根标识符,然后更新指向这些文件的指针后,程序返回,如框98所示。
现在来看附图3,这是一个可以实现本发明的方法和系统的第一个基本文件结构的示意图,从图上可以看到,标号为100的文件C,有多个前趋文件102和104,还有多个后继文件106和108。如以上根据逻辑流程图所述,前趋文件102和104的所有版根标识符一定是相同的,而且将被用来当做这个基本文件里的所有后继文件的版根标识符。根据本发明的一个重要特征,在无论前趋文件102或前趋文件104都不包括一个根文本属性的情况下,办公程序库服务程序将给前趋文件102或前趋文件104选定出唯一固定的版根标识符,作为图3年示的基本文件的版根标识符,同时,这个版根标识符将被加到图3中的一个基本文件的属性上。也就是说,通过程序库服务程序,将从前趋文件102或104中任选一个版根标识符,作为文件100,106和108的版根标识符。
附图4是可以利用本发明的方法系统来实现的第二个基本文件结构的示意图。如图4所示,标号为110的文件A,是标号为112的文件B的前趋文件。标号为112的文件B和标号为116的文件D,都是标号为114的文件C的前趋文件。也就是说,如果这个文件不是第二种基本文件中的一个(不存在与现在的基本文件中的版根文件相同的版根标识符),而且这个文件是包含在这种基本文件中的另一个文件的前趋文件,那么,这个文件是可以被包括在这种基本文件里边的。根据本发明的一个重要特征,标号为116的前趋文件D,自动地被标上与编号110的文件A相同的版根标识符。在此基础上,版根标识符将自动地标在编号为114的文件C上。
最后看附图5,这是一个可以利用本发明的方法和系统来实现的第三种基本文件结构的示意图。从图5可看出,可以利用标号为120的文件A来建立标号为122的后继版本文件C和标号为124的后继版本文件B,文件C还包含了一个标号为124的前趋文件B,也就是说,只要这些前趋文件不是同时产生的,那么在此基本文件中的任意一个文件可以有多个前趋文件,也就是说,因为这些前趋文件具有相同的版根标识符,所以标号为120的文件A和标号为124的文件B,可以被用来作为第三个文件的多个前趋文件。
此外,本发明所描述的实施例,可以通过自动地给每个新建版本文件(而这个文件与版本文件相联系也包括一个直接前趋文件的标号)标上唯一的版本名来自动在更新程序库中的所有指针。而且,当一个文件被当做是一个前趋文件时,它的后继文件唯一的版名标志,将与这个前趋文件相联系。以这种方式,一个程序库的服务程序可以很容易地与一个基本文件中所有相关的文件保持联系。
参照以上所述,本领域的技术人员将理解,在这里申请人已经建立了一个方法和系统,它可以用来在数据处理系统实现的程序库中,建立和保存多个文件版本,其中每个文件可以有多个前趋文件和多个后继文件。这种灵活的编制版本的方式允许基本文件有许多不同的组合结构,因此,很大程度地提高了一个数据处理系统实现的程序库的灵活性。
虽然以上只展示了本发明的一种形式,但这不是对本发明的限制,在不背离本发明精神的前提下,可以很方便地做各种改动和修改。
权利要求
1.在一个数据处理系统实现的程序库中,建立和保存所说程序库内的一个文件的多种版本的方法,其特征在于实现数据处理系统的步骤为在该程序库中把一个原始文件唯一地标识为一个根文件;为可以在该程序库中建立的所说的原始文件的所有后继版本建立一个版根标识符;自动地把所说的版根标识符与所说的程序库中的原始文件的每一个后继文件联系起来;以及对于每一个所说的原始文件的后继版本和第二个前趋文件来说,自动地把所说版根标识符与该后继版本和所说的第二前趋文件联系起来,其中在程序库中所有相关的文件就都有一个与其相对应的相同的版根标识符。
2.根据权利要求1在一个数据处理系统实现的程序库中,建立和保存所说程序库内的一个文件的多种版本的方法,其特征在于还包括把一个直接前趋文件的标志与该程序库内的每一个后继文件联系起来的步骤。
3.根据权利要求1在一个数据处理系统实现的程序库中,建立和保存该程序库内的一个文件的多种版本的方法,其特征在于还包括把一个唯一的版本名与所说原始文件的每一个后继版本相联系的步骤。
4.在一个数据处理系统中的程序库里建立和保存该程序库内的一个文件的多种版本的一个数据处理系统,所说的数据处理系统的特征在于在该程序库中把一个原始文件唯一地标识为一个根文件的装置;为可以在该程序库中建立的所说的原始文件的所有后继版本建立一个版根标识符的装置;自动地把所说的版根标识符与所说的程序库中的原始文件的每一个后继版本联系起来的装置;以及自动地把该版根标识符与该原始文件的一个后继版本和第二个前趋文件联系起来的装置,所说的第二前趋文件,将与该程序库中的所有相关文件一样,有一个与其对应的相同的版根标识符。
5.根据权利要求4的在一个数据处理系统中的程序库里建立和保存一个文件的多种版本的数据处理系统,其特征在于把一个直接前趋文件的标志与该程序库内的每一个后继版本文件联系起来的装置。
6.根据权利要求4的在该数据处理系统中的程序库里建立和保存一个文件的多个版本的数据处理系统,其特征在于能把一个唯一的版根名与该原始文件中的每一个后继版本文件联系起来的装置。
全文摘要
本发明是在一个数据处理系统实现的程序库中,建立和保存多个文件版本的一种方法和一个系统。一个已选定的版根标识符,能自动地与每一个建立了根文件的后继版本相联系,也能与另一个前趋文件相对应。而且,一个特定的无根的前趋文件能自动地被选作根文件,并标上与其对应的版根标识符。新建的版根标识符能自动地与所有无根的前趋文件和在此基础上建立的后继文件相联系。
文档编号G06F15/16GK1073277SQ9211321
公开日1993年6月16日 申请日期1992年11月23日 优先权日1991年12月9日
发明者威廉·爱德华·霍威尔, 哈里·努卡拉帕迪·雷迪, 迪纳·S·王 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1