如何在Clearcase的同一视图中使用不同分支多次签出同一元素

时间:2014-07-09 14:32:37

标签: clearcase

如何通过在Clearcase中修改config_spec来检查同一视图中同一元素的不同分支? Clearexplorer发出消息说已经在同一视图中检出了另一个版本,即使我已经在config_spec规则中正确选择了另一个分支。 任何线索都会对我有所帮助。 谢谢。

3 个答案:

答案 0 :(得分:0)

视图设置为一次只选择一个版本。

如果您想使用相同的视图在另一个分支中结帐,您将始终收到错误消息,指出该文件已在当前视图中签出。

您可以尝试更改配置规范,以便:

  • 选择文件的未签出版本
  • 确保结帐会创建新分支

但即使在这种情况下,ClearCase可能拒绝在同一视图中检出该文件两次。

不要忘记配置规范中的选择规则是从上到下阅读:第一个可以应用的规则适用。

因此,当您说“我在config_spec规则中选择了另一个分支正确”时,请确保该规则位于顶部。
但我不相信错误信息会有所不同。

该问题与“How to Checkout (reserved) an element that is already checked out (reserved) in another view”不同,其中解决方案只是结帐无保留。


如截图所示(从“眼睛”的位置),您的配置规范选择:

  • 首先签出版本
  • /main/LATEST

您需要在配置规范的顶部放置一个选择规则,以便:

  • 选择最新的app_build_changes

那是:

element * .../app_build_changes/LATEST
element * /main/LATEST -mkbranch app_build_changes
element /main/0 -mkbranch app_build_changes

但是从那以后:

  • 第一条规则仍然是元素* CHECKEDOUT
  • 您已经拥有CHECKEDOUT版本

您的其他规则仍然会被忽略,眼睛仍然会选择您在第一个屏幕截图中显示的版本。

简而言之:使用另一种动态视图。

答案 1 :(得分:0)

enter image description here

您好, 我添加了VERSION TREE图片,其中显示另一个CHECKEDOUT元素是UNRESERVED模式。因此,在同一动态视图中检出同一元素的另一个分支失败,并显示另一个元素版本已经签出的消息。

还通过创建另一个UNRESERVED CHECKOUT来附加错误消息,如图所示。 enter image description here

答案 2 :(得分:0)

而不是使用 config_spec中的元素* CHECKEDOUT 规则,

如果我将其更改为

元素* / main / CHECKEDOUT - 有一次我在主干中

元素* / main / app_build_changes / CHECKEDOUT - 我在分行时的另一次

然后它也没有签出并在同一视图中给出了相同的重复签出错误。