在ClearCase Remote Client中,是否可以找到给定视图中所有被劫持文件的列表?
答案 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")
其他错误(swg1PK64597,swg21433085
)也会影响被劫持文件列表,具体取决于您的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等应用程序