是否有可能在CCRC的视图中找到所有被劫持文件的列表?

时间:2015-01-12 22:44:09

标签: clearcase-remote-client

在ClearCase Remote Client中,是否可以找到给定视图中所有被劫持文件的列表?

5 个答案:

答案 0 :(得分:2)

右键点击您的视图,然后选择Show Pending Changes。所有被劫持的文件都将显示在标题Hijacked Resources标题下方的列表顶部。

答案 1 :(得分:1)

也可以通过UI,虽然是间接的。

如果从上下文菜单中运行"Refresh > Update from Repository...",UI将显示完成后未更新的文件列表。这将包括所有被劫持的文件。

如果您要查看被劫持的文件,可以全部选中并从该显示中查看。

答案 2 :(得分:0)

在快照视图中,可以使用< cleartool ls -recurse |来实现grep被劫持' (Unix / Linux)或' cleartool ls -recurse | findstr" hijacked"' (适用于Windows)

请参阅链接Identifying hijacked files in a snapshot view

在Web视图或CCRC视图中,如果您安装了rcleartool,我认为您应该能够这样做。

命令" rcleartool ls -recurse | grep被劫持"应该以同样的方式工作。

注意:根据服务器上CC的版本,您需要使用的rcleartool是单独的zip或者包含在CCRC富客户端中。默认情况下,它不包含在eclipse的CCRC插件中。

答案 3 :(得分:0)

根据视图本身的状态,检测Web或CCRC视图中的被劫持文件可能会非常棘手。
例如,.COPYAREA.DB文件,如果丢失或损坏,意味着所有或部分加载的文件似乎被劫持。 (参见" About the .copyarea.dat and .copyarea.db files")
其他错误(swg1PK64597swg21433085)也会影响被劫持文件列表,具体取决于您的ClearCase版本和操作系统。

列出被劫持文件的另一种方法是查找"跳过对象"在rcleartool update之后:

rcleartool update -noverwrite

-nov/erwrite将所有被劫持的文件留在视图中并进行当前修改

答案 4 :(得分:-1)

在快照视图中劫持元素涉及使其可写并对其进行更改。没有lshijack或lsprivate -hijacked命令列出文件。虽然cleartool更新操作确实生成了识别被劫持文件的日志,但最好的方法是使用cleartool ls命令来识别被劫持的版本,而不是更新所需的时间。     从命令行使用cleartool ls并在对象上查找[hijacked]标记。

   <netHttpBinding>
    <binding name="netHttpBinding" maxBufferPoolSize="2097152"
      maxReceivedMessageSize="2097152" messageEncoding="Mtom">
      <readerQuotas maxArrayLength="2097000" />
      <security mode="None">
        <transport clientCredentialType="None"></transport>
      </security>
    </binding>
  </netHttpBinding>

要获取快照视图中所有被劫持文件的列表,请使用以下命令:

在UNIX®和Linux®上,您可以从快照视图中运行以下命令:

Example output: 

%> cleartool ls

archive.ppt@@\main\1 [hijacked]         Rule: \main\LATEST
project.doc@@\main\1                    Rule: \main\LATEST
doc_resources.ppt@@\main\2 [hijacked]   Rule: \main\LATEST

在Microsoft®Windows®上,您可以从快照视图中运行以下命令:

 cleartool ls -recurse | grep "hijacked"

此命令将执行递归 cleartool ls -recurse | findstr "hijacked" ,然后使用"cleartool ls"

"grep"命令分别过滤任何与[hijacked]行关联的行。

注意:GREP是本机UNIX命令;但是,如果安装了该实用程序,它可以在Windows上运行。 grep工具附带了GNU,Free Software Foundation或Cygwin等应用程序