ClearCase:是否可以取消不是从您自己的角度进行的退房?

ClearCase:是否可以取消不是从您自己的角度进行的退房?,clearcase,clearcase-ucm,Clearcase,Clearcase Ucm,项目经理能否强制取消任何视图/流/项目中的文件/目录签出?如何执行?如果在快照视图中签出,则无法执行此操作。如果它是在动态视图中检出的,则您可能可以执行此操作。您可以使用“查找签出”来查找签出的文件并尝试从那里撤消签出。ClearCase管理员可以强制将给定视图的所有文件视为“未签出”(这相当于取消其签出状态),包括: 您可以通过在以下输出中对用户进行灰色化来获取uuid: cleartool descr -l vob:\aVob 请参阅“技术说明”。 它适用于任何视图(快照或动态视图、基本C

项目经理能否强制取消任何视图/流/项目中的文件/目录签出?如何执行?

如果在快照视图中签出,则无法执行此操作。如果它是在动态视图中检出的,则您可能可以执行此操作。您可以使用“查找签出”来查找签出的文件并尝试从那里撤消签出。

ClearCase管理员可以强制将给定视图的所有文件视为“未签出”(这相当于取消其签出状态),包括:

您可以通过在以下输出中对用户进行灰色化来获取uuid:

cleartool descr -l vob:\aVob
请参阅“技术说明”。
它适用于任何视图(快照或动态视图、基本ClearCase或UCM视图)

我建议将该命令限制为特定vob。
无论如何,这与项目经理无关,除非他/她也是ClearCase管理员(即,他/她与Windows上的ClearCase管理员组属于同一组,或者如果他/她是Unix上的root用户)

关于a(您只能在动态视图上尝试),请记住if仅适用于:

  • 版本创建者
  • 元素所有者
  • VOB所有者
  • 根目录(UNIX和Linux)
  • ClearCase管理员组成员(Windows上的ClearCase)
  • ClearCase LT服务器主机的本地管理员(Windows上的ClearCase LT)
因此,除非您的项目经理创建了Vob来管理这些签出文件,否则他/她将无法撤消签出它们


同样,关联vob
\avob
的所有签出文件不再被视为已签出(它们的状态是重置的,而不是未触及的已修改内容)

为了恢复这些签出的文件,用户可以:

  • 对于快照视图(如中所示)
  • 有关动态视图的详细信息(请参见)
找到的每个文件名都可以通过管道传输到
clearcase checkout
命令


因此,对于给定的视图和vob,恢复签出的文件相当容易。

理想情况下,如果该视图可由具有更高权限的人访问,例如拥有vob所有者帐户的Clearcase管理员,最好让他执行签入(如果您确定该文件可以签入)或者先保存checkedout文件,再保存“cleartool unco”

如果不是这样,则命令

cleartool rmview -force -uuid (uuid_of_the_view) -vob <vob-tag-where-checkout-is>
cleartool rmview-force-uuid(uuid\u的视图)-vob
应该按照VonC前面提到的方法来做

但是,请注意,此命令将取消中的所有签出。 所以如果你说: \avob\file1.c \avob\file2.c 假设两个文件都是由同一用户的同一视图签出的,并且您只想取消选中file1.c。上面描述的“cleartool rmview”命令取消VOB中的所有签出。因此,file2.c也将不被选中。
好消息是checkedout版本不会丢失,因为它们将留在缺席用户的视图中。一旦他回来,他将能够访问它们

还有另一种策略,即如何作为管理员处理其他人的签出。获得对用户快照视图的访问权限。如果可以访问计算机,请装载快照位置并将其用作您的快照位置。在这种情况下,您甚至可以在看到更改的文件时签入这些签出。如果无法访问计算机,则可以使用视图UUID构造新的view.dat,并使用cleartool更新命令填充视图中的关键文件和目录。您将看到并能够签入目录版本中的更改,无法访问文件元素更改,因此您必须始终取消对文件版本的绑定。

我已修改了我的答案,以便更清楚地说明这一点,并提出了恢复已签出文件的方法。
cleartool rmview -force -uuid (uuid_of_the_view) -vob <vob-tag-where-checkout-is>