ClearCase标签问题:除了我,没有人能观察到我标记的文件
我使用cleartool命令行实用程序创建了一个分支,该实用程序具有:ClearCase标签问题:除了我,没有人能观察到我标记的文件,clearcase,cleartool,Clearcase,Cleartool,我使用cleartool命令行实用程序创建了一个分支,该实用程序具有: cleartool> mkbrtype BRANCH_NAME cleartool> mkbranch BRANCH_NAME 接下来,我在configspec中为我正在使用的视图指定了mkbranch element * .../BRANCH_NAME/LATEST mkbranch BRANCH_NAME element /vob_name initial_label end mkbranch 接下来,我
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
当我贴上这个标签而不是最初的标签时,一切似乎都很好-我看到了我所做的更改。不幸的是,只有我能看到我的标签上的vob内容
问题:我做错了什么,如何解决这个问题?
PS:我用相同的configspec创建了一个不同的视图,在这个视图中,vob也为我清空 不幸的是,只有我能看到我的标签上的vob内容 您可以通过要求同事对您在新分支中签出/签入的元素之一执行版本树来调试此操作。
该版本树可以从该文件的任何版本完成 如果新分支在版本树中可见,而您的同事在他/她的ClearCase视图中看不到您的修改,那么这仅仅意味着他们的配置规范与您的配置规范不同,并且机顶盒不会显示新分支的最新版本 报告补充说: 在“不同视图”下,我将我的版本视为保留版本,并且在圆圈内未指定版本号。
我怀疑它认为文件仍然签出(保留),但实际上我签入了我的更改 我确认:在设置标签之前,需要签入所有文件。或者只有签出这些文件的视图才能看到它们 在保留的旁边,应该是签出版本的视图的名称
OP补充道: 我们设法通过configspec中的更改来观察更改,如: 这里有什么问题?其他人如何制作他们的分支/标签,以便没有人需要像本例中那样指定两次vob元素名?他们制作标签,以便我只需指定一次标签名称 我详细说明了在“”中创建分支需要什么样的配置规则
特别是,像
element/myVob/main/LATEST
这样的停止规则(总是正确的)非常重要。但是如果他们不明确指定分支名称,而只依赖于我给他们的标签,这难道不意味着他们必须自动从我给他们的标签(我指的是我签入的分支)中获得更改吗?PS:我用相同的配置规范创建了一个不同的视图,在这个视图中,vob也为我空。@Zorgiev只有在所有父文件夹(/avob
,/avob/folder1
,/avob/folder1/folder2
,…)都已标记的情况下,vob才会为我空。如果一个级别是mission,视图将无法访问和显示下面的版本。我尝试使用应用标签向导(设置“移动现有标签”选项)重新应用标签,但这没有效果。@Zorgiev是的,但标签也需要从顶部应用(但不能递归应用,否则最终会将标签应用于所有内容). 一旦您现在必须为/avob/folder1/folder2
中的所有内容添加标签(您可以使用向导执行此操作),那么您还需要在/avob/folder
(只有该文件夹,没有其他内容),然后在/avob
(只有该vob根目录,没有其他内容)上应用该标签。
element /vob_name/... label_name -mkbranch BRANCH_NAME
element /vob_name/... /main/LATEST -mkbranch BRANCH_NAME