我使用cleartool cmd行实用程序创建了一个分支:
cleartool> mkbrtype BRANCH_NAME
cleartool> mkbranch BRANCH_NAME
接下来,我在configspec中为我正在使用的视图指定了mkbranch,如
element * .../BRANCH_NAME/LATEST
mkbranch BRANCH_NAME
element /vob_name initial_label
end mkbranch
接下来,我检查了感兴趣的文件,应用了我的补丁并使用UI实用程序检查了更改。
在我完成之后,我申请了:
cleartool> mklbtype label_name
cleartool> mklabel -recurse label_name vob_name
当我使用此标签而不是initial_label时,一切似乎都很好 - 我看到了我所做的更改。不幸的是,只有我能用这个标签看到vob的内容。
问题:我做错了什么以及如何解决这个问题? PS:我使用相同的configspec创建了一个不同的视图,在这个视图中,vob对我来说也是空的。
答案 0 :(得分:0)
不幸的是,只有我能用这个标签看到vob的内容
您可以通过要求同事在您在新分支中检出/签入的其中一个元素上执行版本树来调试此问题。
该版本树可以从该文件的任何版本完成。
如果在版本树中看到新分支,并且您的同事在他/她的ClearCase视图中没有看到您的修改,那只是意味着他们的配置规范与您的配置规范不同,并且未设置为顶层显示该新分支的最新版本。
在不同的视图下,我将我的版本视为
RESERVED
,并且未在圈内指定版本号 我怀疑它认为该文件仍然被检出(保留),但实际上我检查了我的更改。
我确认:在设置标签之前需要检入所有文件。或者只有签出这些文件的视图才能看到它们。
RESERVED
旁边应该是签出版本的视图的名称。
OP补充道:
我们设法通过configspec的变化来观察变化,如:
element /vob_name/... label_name -mkbranch BRANCH_NAME
element /vob_name/... /main/LATEST -mkbranch BRANCH_NAME
这是什么问题?其他人如何制作他们的分支/标签,以便没有人需要像这个例子那样两次指定vob elemennt name?他们制作标签,以便我可以只指定标签名称
我详细说明了在“ClearCase Branching using configspec”中创建分支需要哪种配置规则。
特别是像element /myVob /main/LATEST
这样的停止规则(一个总是如此)非常重要。