我在大多数clearcase活动中收到以下错误,例如标签,结帐等。
cleartool: Error: Error from VOB database: "\11.3.0".
cleartool: Error: Trouble finding the global definition for local type "???".
cleartool: Error: Trouble applying label to
有时它会继续,但大多数情况下会出现此错误。以上是应用标签时的错误。请建议
答案 0 :(得分:1)
按照技术说明“Fixing broken hyperlinks with Administrative VOBs”,检查您的vob和管理vob之间是否缺少超链接(如果您使用的是UCM,则应该是PVob)。
AdminVOB是一个普通的VOB,主要用于存储全局定义的元数据类型(分支,标签,属性,元素和超链接)。请参阅here for more。
解决方案示例(此处在全局类型为分支的情况下):
cleartool unlock vob:\ClientVOB
cleartool describe -long vob:\ClientVOB
Hyperlinks:
AdminVOB@53@\ClientVOB -> <object not available>
cleartool describe -local -long brtype:MyBranch@\ClientVOB
GlobalDefinition@54@\ClientVOB -> <object not available>
cleartool checkvob -hlink vob:\ClientVOB
cleartool describe -local -long brtype:MyBranch@\ClientVOB
cleartool checkvob -hlink brtype:MyBranch@\ClientVOB
cleartool mkhlink AdminVOB vob:\ClientVOB vob:\AdminVOB3
cleartool mkbrtype -global -acquire MyBranch@\AdminVOB3
在许多元数据类型被破坏的情况下,所有这些都可能非常冗长,尤其是当必须在所有VOB中完成时。 这可以编写脚本以自动化该过程。
另一个原因:技术说明“Deleted user accounts and ClearCase performance”:
一个不再存在的用户帐户,但仍然在-nusers选项中列出,用于分支的cleartool锁定会导致签出,签入和合并失败,如:
因此,如果您对分支机构有锁定,那也可能是一个问题。