ClearCase中创建一个分支到另一个分支
问题描述:
我已经创建到主用这个配置规范的分支:ClearCase中创建一个分支到另一个分支
element * CHECKEDOUT
element * /main/teste_branch_nv0/LATEST
element * /main/LATEST -mkbranch teste_branch_nv0
element * /main/LATEST
现在,我想创建其他分支到这个分支。我试图使用方法:
element * CHECKEDOUT
element * /main/teste_branch_nv0/teste_branch_nv1/LATEST
element * /main/teste_branch_nv0/LATEST -mkbranch teste_branch_nv1
element * /main/teste_branch_nv0/LATEST
,但是,我有一个错误:
Problems performing setcs.
ClearCase CM Server: Error: Unable to determine version for VOB root directory element.
ClearCase CM Server: Error: Unable to access "\PROJECT\IMPLEMENTATION\Fonts\ENVIRONMENT\workspace": No such file or directory.
ClearCase CM Server: Error: 1 config spec load rule problems encountered.
这是我用它来创建分支相同的路径teste_branch_nv0
我如何才能避免这个错误?
答
你似乎已经离开了规则
element * /main/LATEST -mkbranch teste_branch_nv0
element * /main/LATEST
“停止规则” element * /main/LATEST
是特别重要的,因为它是永远适用一个规则。
如果你有一个元素(如您的VOB的根文件夹)没有规则适用于哪些,那么你会得到
Unable to determine version for VOB root directory element
这就是为什么你应该始终保持作为最后的规则element * /main/LATEST
选择一个。
以“ClearCase Branching using configspec”为例。
它也会显示,最新的选择规则应该写成:
element * .../teste_branch_nv1/LATEST
因为你不知道从哪个分支(main
或teste_branch_nv0
)新teste_branch_nv1
分支将创建做。
,所以该完整的配置规范应该是:
element * CHECKEDOUT
element * .../teste_branch_nv1/LATEST
element * .../teste_branch_nv0/LATEST -mkbranch teste_branch_nv1
element * /main/LATEST -mkbranch teste_branch_nv1
其实,最后一行是多余的。由于选择子句与上一行相同,您将永远不会选择该行。 –
@BrianCowan真的,我已经编辑了相应的答案 – VonC
但是,我不希望创建与main链接的分支teste_branch_nv1。我想要他与teste_branch_nv0链接。我最终只能使用:“element */main/LATEST”吗? –