ClearCase:是否可以取消非自己观看的结账?

时间:2011-09-22 19:14:05

标签: clearcase clearcase-ucm

项目经理是否可以强制取消在任何视图/流/项目中进行的文件/目录检出?怎么样?

4 个答案:

答案 0 :(得分:8)

ClearCase管理员可以使用cleartool rmview强制将给定视图的所有文件视为“未检出”(相当于取消其结帐状态):

cleartool rmview -force -uuid (uuid_of_the_view) -vob \aVob

您可以通过在以下输出中点击用户来获取uuid:

cleartool descr -l vob:\aVob

请参阅技术说明“Removing checked-out references of a view from a VOB” 它适用于任何视图(快照或动态视图,基本ClearCase或UCM视图)

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

关于cleartool unco(您只能在动态视图上尝试),请注意是否仅适用于:

  • 版本创建者
  • 元素所有者
  • VOB所有者
  • root(UNIX和Linux)
  • ClearCase管理员组的成员(Windows上的ClearCase)
  • ClearCase LT服务器主机的本地管理员(Windows上的ClearCase LT)

因此,除非您的项目经理创建了管理这些签出文件的Vob,否则他/她将无法撤消签出。


作为commented below关联的vob \avob的所有结帐文件不再被视为已检出(其状态已重置,而非已修改的内容,未经修改)

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

找到的每个文件名都可以通过管道传送到clearcase checkout命令。

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

答案 1 :(得分:0)

如果在快照视图中签出,则不能。如果在动态视图中签出,您可以。您可以使用“查找签出”查找已签出的文件,并尝试从那里撤消签出。

答案 2 :(得分:0)

理想情况下,如果它是具有更高权限的人可以访问的视图,例如拥有VOB所有者帐户的Clearcase管理员,最好让他执行签入(如果您确定可以签入该文件)或保存已签出的文件,然后是" cleartool unco"

如果不是这样,那么命令

cleartool rmview -force -uuid (uuid_of_the_view) -vob <vob-tag-where-checkout-is>

应该像VonC先前提到的那样做。

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

答案 3 :(得分:0)

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

相关问题