# This is a test P4Baseline & Branch Import config file.
#-----------------------------------------------------------------------------
# Baseline Definition
#-----------------------------------------------------------------------------
# This defines baselines to be imported, and indicates their current location
# on the filesystem. These baselines must be extracted from the old version
# control system, grabbing the appropriate versions of files to match the
# baseline name. Note that each directory is expected to contain essentially
# similar structures, as the represent different versions of the same
# software product or system.
BASELINE|MyComponent|C:\p4pub\consulting\p4bbi\main\cbd_demo\MyComponent
BASELINE|MyComponent_2|C:\p4pub\consulting\p4bbi\main\cbd_demo\MyComponent_2
BASELINE|MyComponent_3|C:\p4pub\consulting\p4bbi\main\cbd_demo\MyComponent_3
BASELINE|MyComponent_4|C:\p4pub\consulting\p4bbi\main\cbd_demo\MyComponent_4
BASELINE|MyComponent_5|C:\p4pub\consulting\p4bbi\main\cbd_demo\MyComponent_5
BASELINE|MyComponent_6|C:\p4pub\consulting\p4bbi\main\cbd_demo\MyComponent_6
#-----------------------------------------------------------------------------
# Branching Information.
# This details the branching operations, capturing the "arrows" from the
# PowerPoint diagram.
#-----------------------------------------------------------------------------
# Component A
UPDATE|MyComponent|//FGS/Core/[DEV]/CmpA_r1/...|Added Component A, r1.
BRANCH|//FGS/Core/[DEV]/CmpA_r1/...|//FGS/Core/[MAIN]/CmpA_r1/...|Promoted Component A, r1 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpA_r1/...|//FGS/Core/[PROD]/CmpA_r1/...|Promoted Component A, r1 to PROD.
UPDATE|MyComponent_2|//FGS/Core/[DEV]/CmpA_r1/...|Updated Component A, r1.
COPY_MERGE|//FGS/Core/[DEV]/CmpA_r1/...|//FGS/Core/[MAIN]/CmpA_r1/...|Promoted Component A, r1 to MAIN.
COPY_MERGE|//FGS/Core/[MAIN]/CmpA_r1/...|//FGS/Core/[PROD]/CmpA_r1/...|Promoted Component A, r1 to PROD.
BRANCH|//FGS/Core/[MAIN]/CmpA_r1/...|//FGS/Core/[DEV]/CmpA_r2/...|Seeded Component A r2 mainline from Component A, r1.
UPDATE|MyComponent_3|//FGS/Core/[DEV]/CmpA_r2/...|Updated Component A, r2.
BRANCH|//FGS/Core/[DEV]/CmpA_r2/...|//FGS/Core/[MAIN]/CmpA_r2/...|Promoted Component A, r2 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpA_r2/...|//FGS/Core/[PROD]/CmpA_r2/...|Promoted Component A, r2 to PROD.
BRANCH|//FGS/Core/[MAIN]/CmpA_r2/...|//FGS/Core/[DEV]/CmpA_r3/...|Seeded Component A r3 mainline from Component A, r2.
UPDATE|MyComponent_4|//FGS/Core/[DEV]/CmpA_r3/...|Updated Component A, r3.
BRANCH|//FGS/Core/[DEV]/CmpA_r3/...|//FGS/Core/[MAIN]/CmpA_r3/...|Promoted Component A, r3 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpA_r3/...|//FGS/Core/[PROD]/CmpA_r3/...|Promoted Component A, r3 to PROD.
# Component B
UPDATE|MyComponent|//FGS/Core/[DEV]/CmpB_r1/...|Added Component B, r1.
BRANCH|//FGS/Core/[DEV]/CmpB_r1/...|//FGS/Core/[MAIN]/CmpB_r1/...|Promoted Component B, r1 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpB_r1/...|//FGS/Core/[PROD]/CmpB_r1/...|Promoted Component B, r1 to PROD.
UPDATE|MyComponent_2|//FGS/Core/[DEV]/CmpB_r1/...|Updated Component B, r1.
COPY_MERGE|//FGS/Core/[DEV]/CmpB_r1/...|//FGS/Core/[MAIN]/CmpB_r1/...|Promoted Component B, r1 to MAIN.
COPY_MERGE|//FGS/Core/[MAIN]/CmpB_r1/...|//FGS/Core/[PROD]/CmpB_r1/...|Promoted Component B, r1 to PROD.
BRANCH|//FGS/Core/[MAIN]/CmpB_r1/...|//FGS/Core/[DEV]/CmpB_r2/...|Seeded Component B r2 mainline from Component B, r1.
UPDATE|MyComponent_3|//FGS/Core/[DEV]/CmpB_r2/...|Updated Component B, r2.
BRANCH|//FGS/Core/[DEV]/CmpB_r2/...|//FGS/Core/[MAIN]/CmpB_r2/...|Promoted Component B, r2 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpB_r2/...|//FGS/Core/[PROD]/CmpB_r2/...|Promoted Component B, r2 to PROD.
BRANCH|//FGS/Core/[MAIN]/CmpB_r2/...|//FGS/Core/[DEV]/CmpB_r3/...|Seeded Component B r3 mainline from Component B, r2.
# Component C
UPDATE|MyComponent|//FGS/Core/[DEV]/CmpC_r1/...|Added Component C, r1.
BRANCH|//FGS/Core/[DEV]/CmpC_r1/...|//FGS/Core/[MAIN]/CmpC_r1/...|Promoted Component C, r1 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpC_r1/...|//FGS/Core/[PROD]/CmpC_r1/...|Promoted Component C, r1 to PROD.
UPDATE|MyComponent_2|//FGS/Core/[DEV]/CmpC_r1/...|Updated Component C, r1.
COPY_MERGE|//FGS/Core/[DEV]/CmpC_r1/...|//FGS/Core/[MAIN]/CmpC_r1/...|Promoted Component C, r1 to MAIN.
COPY_MERGE|//FGS/Core/[MAIN]/CmpC_r1/...|//FGS/Core/[PROD]/CmpC_r1/...|Promoted Component C, r1 to PROD.
BRANCH|//FGS/Core/[MAIN]/CmpC_r1/...|//FGS/Core/[DEV]/CmpC_r2/...|Seeded Component C r2 mainline from Component C, r1.
UPDATE|MyComponent_3|//FGS/Core/[DEV]/CmpC_r2/...|Updated Component C, r2.
BRANCH|//FGS/Core/[DEV]/CmpC_r2/...|//FGS/Core/[MAIN]/CmpC_r2/...|Promoted Component C, r2 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpC_r2/...|//FGS/Core/[PROD]/CmpC_r2/...|Promoted Component C, r2 to PROD.
BRANCH|//FGS/Core/[MAIN]/CmpC_r2/...|//FGS/Core/[DEV]/CmpC_r3/...|Seeded Component C r3 mainline from Component C, r2.
UPDATE|MyComponent_4|//FGS/Core/[DEV]/CmpC_r3/...|Updated Component C, r3.
BRANCH|//FGS/Core/[DEV]/CmpC_r3/...|//FGS/Core/[MAIN]/CmpC_r3/...|Promoted Component C, r3 to MAIN.
BRANCH|//FGS/Core/[MAIN]/CmpC_r3/...|//FGS/Core/[PROD]/CmpC_r3/...|Promoted Component C, r3 to PROD.
# Features Set 35 (FS35)
# Mention that only Component B r2 is modified.
BRANCH|//FGS/Core/[MAIN]/CmpB_r2/...|//FGS/Core/[FS35]/CmpB_r2/...|Branched Component B r2 for development of FS35.
UPDATE|MyComponent_5|//FGS/Core/[FS35]/CmpB_r2/...|Updated Component B, r2 in FS35 branch.
UPDATE|MyComponent_6|//FGS/Core/[FS35]/CmpB_r2/...|Updated Component B, r2 in FS35 branch.
COPY_MERGE|//FGS/Core/[FS35]/CmpB_r2/...|//FGS/Core/[MAIN]/CmpB_r2/...|Promoted FS35 back to MAIN.
COPY_MERGE|//FGS/Core/[MAIN]/CmpB_r2/...|//FGS/Core/[PROD]/CmpB_r2/...|Promoted Component B, r2 to PROD.