是否可以在 vob 中列出包含签出文件的视图?

Is it possible to list the views containing checked-out files in a vob?

我知道如何在一个视图中列出所有结帐:

cleartool lscheckout -recurse

我希望能够根据进行结帐的视图交叉引用结帐。

有没有办法列出元素被哪个视图检出?

cleartool lscheckout (lsco) 手册页包括:

-l/ong

Expands the listing to include the view to which the element is checked out.

所以你应该看到视图已经检查了那些元素:

ct lsco -r -l

示例:

M:\SC-II-def\aug2007\dira>cleartool lsco -l
2008-07-14T16:42:39-04:00 Denise Smith (user1.user@sc-II)
 checkout version "c.txt" from \main (reserved)
 by view: SCII-snap
"sc-II:C:\clearcase_storage\viewstore\SCII-snap.vws")

(见“Uncheckout an element from a snapshot view when the view root directory is not accessible”)

Brian suggests to use fmt_ccase, which

确切的格式是-fmt "%TUf\t%n\n",与

  • %TUf 持有结帐的视图的 UUID
  • %Tf 标签(如果存在于当前区域)

lsco -long 的输出,当有很多输出时,不一定是人性化的,并且取决于您在相关 VOB 中的位置。

要获得更友好的视图,其中将包含您当前视图中可能不可见的文件,请尝试以下操作:

cleartool lscheckout -all -fmt "%Tf\t%n\n" | sort

这将打印所有签出的版本,按签出版本的视图标签排序并以其开头。如果视图未在当前注册表区域中标记,则这可能为空或具有 UUID。您还可以使用 %TUf 获取 UUID(始终存在)并 post 处理 UUID 以获取视图标签(如果可用)。