Derived objects overview
Derived objects are created during builds with HCL VersionVault build tools. They are used for build avoidance and derived object sharing.
In a parallel-development environment, many DOs with the same path name might exist at
the same time. For example, a source file msg.c is being developed
on three branches concurrently, in three different views. VersionVault builds performed in those three
views produce object modules named msg.o
. Each of these is a DO, and
each has the same standard path name, for example,
/vobs/proj/src/msg.o.
Note: Symbolic links created by a build script and files created in non-VOB directories are
not DOs.
In addition, each DO can be accessed with VersionVault extended names:
- Within each dynamic view, a standard UNIX or Linux path name accesses the DO
referenced by that view. This is another example of the VersionVault transparency feature.
- /view/drp/vobs/proj/src/msg.o
- The DO in view drp.
- /view/2_integ/vobs/proj/src/msg.o
- The DO in view R2_integ.