2

我使用此配置规范在主目录中创建了一个分支:

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

我怎样才能避免这个错误?

4

1 回答 1

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

参见示例“使用 configspec 进行 ClearCase 分支”。

它还会告诉你最新的选择规则应该写成:

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
于 2017-05-26T22:16:05.660 回答