Stream types
In the stream spec, you assign stream types in a stream hierarchy The set of parent-to-child relationships between streams in a stream depot. according to the stream’s expected usage, stability, and flow of change:
Type
|
Description
|
---|---|
Development
|
|
Mainline
|
|
Release
|
|
Task
|
|
Virtual
|
|
Merge down, copy up
A release stream is more stable than its mainline stream parent.
A development stream is less stable than its mainline stream parent.
Merging incorporates another stream’s changes into your stream, and can require you to resolve conflicts.
Copying duplicates the source stream to the target. Changes are merged down (to streams of lesser stability) and copied up (to streams of greater stability).
Stream types - most stable to least stable
Stream Type | Stability | Merge | Copy |
---|---|---|---|
|
Highly stable |
to parent |
from parent |
|
Stable per your policy (for example, all code builds) |
from child (from release, or to development) |
to child (to release, or from development) |
|
Unstable |
from parent |
to parent |
|
Unstable |
from parent |
to parent |
|
N/A; used to filter streams |
N/A |
N/A |
Also in this section: