2016-03-02 60 views
2

我想问一下ClearCase中派生的对象究竟是什么,以及它是如何工作的。Clearcase中的派生对象

另外我想问问是否有其他程序具有相同的功能,因为在Git,MKS或IBM®Rational Team Concert™中我找不到类似的东西,它是否已经过时?

回答

2

这是相当链接到动态的观点,这是非常具体的ClearCase和其他最近VCS未找到。

请参阅 “ClearCase Build Concepts

开发商进行构建,与有关ClearCase的所有其他工作,在视图中沿。通常情况下,开发人员使用单独的私人视图。有时候,一个团队共享一个视图(例如,在软件集成期间)。

如开发软件中所述,每个视图为构建软件提供了一个完整的环境,其中包括源版本的特定配置和可以在其中修改源文件的专用工作区,并使用构建工具创建对象模块,可执行文件, 等等。

其生成环境中,每个视图的一部分从其它视图隔离。在一个视图中构建软件从不以另一种视角干扰工作,甚至同时构建同一个程序的另一个版本。但是,在动态视图中工作时,您可以检查并从之前在另一个动态视图中完成的工作中受益。适当时,新的构建共享由以前的构建创建的文件。这种共享节省了构建复制现有对象的新对象时所涉及的时间和磁盘空间。

可以(但不是必须)确定什么其他的建立有发生在一个目录,在所有动态视图。 ClearCase包含用于列出和比较过去构建的工具。

的关键,这个方案是项目团队的VOB构成创建文件全局可访问资源库通过建立,以同样的方式,他们对于进入构建的源文件提供了一个存储库。
由软件构造产生的文件是一个派生对象(DO)。与每个派生对象相关联的是一个配置记录(CR),其中clearmakeomake在随后的构建过程中使用,以确定DO是可以重用还是共享。

http://www-01.ibm.com/support/knowledgecenter/api/content/nl/en-us/SSSH27_7.1.1/com.ibm.rational.clearcase.books.cc_build_windows.doc/images/build_scheme.gif

A衍生对象(DO)是在VOB中创建的文件的生成过程中或与clearmake或omake建立审计。
每个DO都有一个关联配置记录(CR),这是DO的物料清单。 CR记录了构建环境的各个方面,DO的组装过程以及创建DO所涉及的所有文件。

构建工具试图避免重建派生的对象

  • 如果视图中存在适当的派生对象,clearmake或omake会重用该DO。
  • 如果在视图中,clearmake或omake没有适当的DO寻找建于另一种观点认为可以在当前视图winked现有DO。

该搜索过程被称为购物

这与非常大的基于C或C++ makefile的项目有关。

+0

只是为了添加一些上下文和回答 - “是否已经过时?”,我曾经在一个非常大的应用程序(〜3M SLOC)上工作,这需要3天以上的时间才能编译和链接。能够使用DO的“显着”减少了编译和链接的时间。随着硬件的改进和价格的下降,我们最终可以在几小时之内在新硬件的基础上建立硬件。从单一应用程序向更小的模块化服务等技术的转变也降低了成本优势($$许可 - ++与闲置开发 - - )。 –

1

我觉得TL,这个DR版本是:

派生的对象包含描述

  • 什么被访问建立的对象,包括依赖性可能BOT是您的构建文件的信息。
  • 在构建过程中创建的其他文件(“同级派生的对象”)
  • 用于建立对象的命令(其中“构建脚本”)假设clearmake,omake或ANT听者被用来运行构建。

对于clearmake和omake,这些信息用于避免重建,可能会加快构建速度。查找被称为DO“购物”,避免构建“winkin”。

如果您有监管或安全合规性或需要审计级别至关重要的地方,那么确实没有其他任何事情做到这一点。