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

clearcase将一个分支创建到另一个分支中,clearcase,config-spec,Clearcase,Config Spec,我已使用此配置规范在main中创建了一个分支: 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_bra

我已使用此配置规范在main中创建了一个分支:

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\u branch\u nv0


如何避免此错误?

您似乎遗漏了规则

element * /main/LATEST -mkbranch teste_branch_nv0
element * /main/LATEST
“停止规则”
元素*/main/LATEST
特别重要,因为它是始终适用的规则

如果您有一个没有规则适用的元素(比如Vob的根文件夹),那么您将得到

Unable to determine version for VOB root directory element
这就是为什么您应该始终将
元素*/main/LATEST
选择项作为最后一条规则

例如,请参见“”

它还将向您显示,最新的选择规则应写成:

element * .../teste_branch_nv1/LATEST
因为您不知道从哪个分支(
main
teste\u branch\u nv0
)将创建新的
teste\u branch\u nv1
分支

因此,完整的配置规范应该是:

element * CHECKEDOUT
element * .../teste_branch_nv1/LATEST
element * .../teste_branch_nv0/LATEST -mkbranch teste_branch_nv1
element * /main/LATEST -mkbranch teste_branch_nv1

实际上,最后一行是多余的。您永远不会选择该行,因为selection子句与前一行相同。@BrianCowan True,我已根据编辑答案,但我不希望创建与main链接的分支teste\u branch\u nv1。我想让他和teste_branch_nv0联系起来。最后我可以只使用:“element*/main/LATEST”吗?@RodrigoRicha是的。这将限制只能从
teste\u branch\u nv0
创建
teste\u branch\u nv1
。再次感谢