重定位后分支元素不可见

时间:2014-08-18 17:10:07

标签: clearcase

我将某些元素从一个VOB重新定位到另一个VOB。 在重定位期间,我的视图设置为默认配置规范。

元素* CHECKEDOUT
element * main \ LATEST

一些元素在另一个分支下分支。下面是我们用于其他分支的配置规范。

元素* CHECKEDOUT
element * ... / rel_euchanges_ban_dev / LATEST
元素* WPX0445_ANL_EXIT_EUCHGS_1.0_BL.ANL_28012014 -mkbranch
rel_euchanges_ban_dev
element * / main / LATEST -mkbranch rel_euchanges_ban_dev

在我们为rel_euchanges_ban_dev分支设置配置规范时重新定位后,我们无法正确查看此分支下的元素。 示例:对于位于分支rel_euchanges_ban_dev下的两个文件夹,这是它在源VOB中的外观。似乎有一个到目的地VOB的符号链接。 enter image description here

但是在目的地VOB。这是它的外观。  enter image description here

当配置规范设置为默认值时,AnalysisAndDesign和Requirements文件夹仅在重定位后按预期存在于目标VOB中。

为什么在为rel_euchanges_ban_dev分支设置配置规范时,我们会看到符号链接?理想情况下,文件夹应该在源VOB上可用,但不能到目标VOB的符号链接。

为什么会发生这种情况?我尝试使用子分支的基线标签在目标VOB上标记相应的文件夹。但似乎没有任何作用: - /

此外,目标VOB的版本树看起来像这样。 视图设置为rel_euchanges_ban_dev分支。

enter image description here

1 个答案:

答案 0 :(得分:0)

可能发生的情况是新的配置规范未配置为显示新元素(/ main / 0或... / branch中的那些元素rel_euchanges_ban_dev / 0

element * CHECKEDOUT
element * .../rel_euchanges_ban_dev/LATEST
element * WPX0445_ANL_EXIT_EUCHGS_1.0_BL.ANL_28012014 -mkbranch
rel_euchanges_ban_dev
element * /main/0 -mkbranch rel_euchanges_ban_dev <===
element * /main/LATEST -mkbranch rel_euchanges_ban_dev

附加行确保在新分支中立即将新元素添加到源代码控制中。

relocate man page提及:

  

使用一个视图,其配置规范选择要移动的分支(通常为main)。

     

运行relocate的视图必须能够检出源VOB和目标VOB中的元素,因此其配置规范必须包含CHECKEDOUT规则。   运行重定位后,您可能需要使用此视图(或具有相同配置规范的视图)进行清理,如Problems with existing views after relocating elements中所述。

所以上面的配置规范可能更适合于&#34;工作视图&#34;由重新安置使用。