DNG 7.02 Howto split large modules into several components with smaller modules
Hi,
we got a very large module (call it "A") and would like to split it into several smaller modules A<x>
- Each module A<x> shall be located in a separate component C<x>
- Incoming and outcoming links shall be preserved
We use GC.
We tried using "clone from", but cloning does not allow to include source part (component) into the GC of the destination (component), so no way to split it this way.
Any ideas how to do this?
DNG V7.02
3 answers
Hi Thomas,
Cloning wont work because two components owning the same cloned artifact can not be under the same global configuration.
Did you already try copying all the artifact between components first (including source parts) and later removing artifact from the modules that you do not need?
If I would be responsible for this I think I would go this way first.
Comments
Thomas,
The best practice for this is to make sure the original component configuration is not used in the GC after the clone. To do this, whatever is remaining in the module after split should also be cloned into a new component. In your GC, remove the original component configuration where you cloned from, and replace it with all the new component configurations from the split. You can then archive the original component and related configurations if necessary(I assume the component only has the one large module).
Amit Talwar
Comments
showing 5 of 9
show 4 more comments
To split up a component X:in GC Y :
1. Split up your module in component X into the appropriate number of smaller modules (where an artifact must only appear in modules that will be assigned to the same component).
2. If the contribution from component X in GC Y is a stream, create a baseline of that stream of X.
3. Remove the contribution of component X from GC Y
4. Create the new components
5. Add a stream of each new component as a contribution to GC Y
6. For each of the new component stream contributions to GC Y, clone the desired modules from the baseline of component X to that stream.
I expect that you neglected to perform step 3.