Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Integration stream vs integration view in ClearCase

Tags:

clearcase

In clear case terminology, what is the difference between integration stream and integration view? Development stream and development view?

More specifically, why "joining an UCM project" involves creating both integration and development views?

join UCM project dialog

If I am a developer, not an integrator, should only one view be enough?

like image 379
Victor Avatar asked Mar 26 '12 21:03

Victor


People also ask

What is integration view in ClearCase?

An UCM view is a ClearCase view with a config spec done automatically for you following the configuration of the Stream (instead of writing those selection rules manually). The integration view is a view with the Integration Stream as reference. A Development view is a view with a development Stream as reference.

What is integration Stream?

Well, streaming integration is all about continuously moving any enterprise data with real high throughput in a scalable fashion, while processing that data, correlating it, and analyzing it in-memory so that you can get real value out of that data, and visibility into it in a verifiable fashion.


1 Answers

Integration is a term used by convention to designate the first root stream of an UCM project.
Each UCM project has one root stream (and potentially many sub-streams).
The idea is that you will use your integration view as the destination view for deliver coming from sub-streams, effectively "integrated" the work done on said sub-streams on that integration view.

Integration Stream
(Froml Stream hierarchy)

Any sub-stream is called by convention a "development" Stream, in that it represents the "configuration" (ie what you need to work) for your current "development effort".

A Stream is a configuration.
An UCM view is a ClearCase view with a config spec done automatically for you following the configuration of the Stream (instead of writing those selection rules manually).

The integration view is a view with the Integration Stream as reference.
A Development view is a view with a development Stream as reference.

The main idea behind this hierarchy of streams is to visualize your merge workflow (ie: once you have finished a work on a branch 'B', where do you need to merge said work?)

merge workflow

  • merge from a sub-stream to a parent stream: deliver
  • merge from a parent stream to an immediate child stream: rebase
like image 172
VonC Avatar answered Oct 23 '22 12:10

VonC