2017-05-26 110 views
2

我已经创建到主用这个配置规范的分支: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

我如何才能避免这个错误?

回答

1

你似乎已经离开了规则

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 

因为你不知道从哪个分支(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 
+0

其实,最后一行是多余的。由于选择子句与上一行相同,您将永远不会选择该行。 –

+0

@BrianCowan真的,我已经编辑了相应的答案 – VonC

+0

但是,我不希望创建与main链接的分支teste_branch_nv1。我想要他与teste_branch_nv0链接。我最终只能使用:“element */main/LATEST”吗? –

相关问题