clearcase创建一个分支到另一个分支

时间:2017-05-26 22:06:01

标签: clearcase config-spec

我在这个配置规范中创建了一个分支:

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

的路径相同

如何避免此错误?

1 个答案:

答案 0 :(得分:1)

你似乎遗漏了规则

element * /main/LATEST -mkbranch teste_branch_nv0
element * /main/LATEST

"停止规则" element * /main/LATEST特别重要,因为这是一条始终适用的规则。

如果您有 no 规则适用的元素(如Vob的根文件夹),那么您将获得

Unable to determine version for VOB root directory element

这就是为什么你应该始终将element * /main/LATEST选择作为最后一条规则。

请参阅示例" ClearCase Branching using configspec"。

它还将向您显示最终选择规则应写为:

element * .../teste_branch_nv1/LATEST

因为您不知道从哪个分支(mainteste_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