Reputation: 11
I'm trying to create a ClearCase view that obtains all files with a certain label applied. Additionally, I would like to be able to create a branch on files checked out in the "source" directory, and only the source directory (or its subdirectories). For example, I don't want to create a branch of files in the /vob/design directory.
I have the following config spec, but no branches get created. All checkouts occur only on the main branch.
element * CHECKEDOUT
element * .../my_branch/LATEST
element * /vob/source/MY_LABEL -mkbranch my_branch # this should include subdirectories
element * MY_LABEL
element * /main/LATEST
I have also tried the following, with the same unsuccessful results:
element * CHECKEDOUT
element * .../my_branch/LATEST
element * /vob/source/... -mkbranch my_branch
element * MY_LABEL
element * /main/LATEST
Upvotes: 1
Views: 1443
Reputation: 1323553
See "Config Spec": the path is the first element (usually, you see '*
'), then you see the selection rule.
That means "element * /vob/source/MY_LABEL
" is false and mixes path and selection rule together, which doesn't make sense for ClearCase.
Instead try:
element * CHECKEDOUT
element * .../my_branch/LATEST
element /vob/source/* MY_LABEL -mkbranch my_branch # this should include subdirectories
element * MY_LABEL
element * /main/LATEST
The solution the OP has found follows precisely what I recommended above:
element * CHECKEDOUT
element * .../8732EIS_low_power_branch/LATEST
element /Mag_2010_platform/8732EIS/03_Design/Software/source/... 8732EIS_REL_5_4_5 -mkbranch 8732EIS_low_power_branch
element * 8732EIS_REL_5_4_5 element
* /main/LATEST
Regarding the path in config spec, see also "Paths in config spec element rules".
Upvotes: 1