如何通过在Clearcase中修改config_spec来检查同一视图中同一元素的不同分支? Clearexplorer发出消息说已经在同一视图中检出了另一个版本,即使我已经在config_spec规则中正确选择了另一个分支。 任何线索都会对我有所帮助。 谢谢。
答案 0 :(得分:0)
视图设置为一次只选择一个版本。
如果您想使用相同的视图在另一个分支中结帐,您将始终收到错误消息,指出该文件已在当前视图中签出。
您可以尝试更改配置规范,以便:
但即使在这种情况下,ClearCase可能拒绝在同一视图中检出该文件两次。
不要忘记配置规范中的选择规则是从上到下阅读:第一个可以应用的规则适用。
因此,当您说“我在config_spec规则中选择了另一个分支正确”时,请确保该规则位于顶部。
但我不相信错误信息会有所不同。
该问题与“How to Checkout (reserved) an element that is already checked out (reserved) in another view”不同,其中解决方案只是结帐无保留。
如截图所示(从“眼睛”的位置),您的配置规范选择:
/main/LATEST
您需要在配置规范的顶部放置一个选择规则,以便:
那是:
element * .../app_build_changes/LATEST
element * /main/LATEST -mkbranch app_build_changes
element /main/0 -mkbranch app_build_changes
但是从那以后:
您的其他规则仍然会被忽略,眼睛仍然会选择您在第一个屏幕截图中显示的版本。
简而言之:使用另一种动态视图。
答案 1 :(得分:0)
您好, 我添加了VERSION TREE图片,其中显示另一个CHECKEDOUT元素是UNRESERVED模式。因此,在同一动态视图中检出同一元素的另一个分支失败,并显示另一个元素版本已经签出的消息。
还通过创建另一个UNRESERVED CHECKOUT来附加错误消息,如图所示。
答案 2 :(得分:0)
而不是使用 config_spec中的元素* CHECKEDOUT 规则,
如果我将其更改为
元素* / main / CHECKEDOUT - 有一次我在主干中
元素* / main / app_build_changes / CHECKEDOUT - 我在分行时的另一次
然后它也没有签出并在同一视图中给出了相同的重复签出错误。