4

在 ClearCase 远程客户端中,是否可以在给定视图中找到所有被劫持文件的列表?

4

5 回答 5

3

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

于 2017-03-29T14:01:10.297 回答
1

也可以通过 UI 实现,尽管是间接的。

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

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

于 2015-01-20T04:41:25.480 回答
0

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

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

rcleartool update -noverwrite

-nov/erwrite将所有被劫持的文件及其当前修改留在视图中)

于 2015-01-13T06:55:44.547 回答
0

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

请参阅链接在快照视图中识别被劫持的文件

在 Web 视图或 CCRC 视图中,如果您安装了rcleartool,我认为您应该能够执行相同的操作。

命令“rcleartool ls -recurse | grep hijacked”应该以同样的方式工作。

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

于 2015-01-13T00:47:25.803 回答
-1

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

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

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

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

 cleartool ls -recurse | grep "hijacked"

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

 cleartool ls -recurse | findstr "hijacked"

此命令将执行递归"cleartool ls",然后使用"grep"

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

注意:GREP 是本机 UNIX 命令;但是,如果安装了该实用程序,它可以在 Windows 上运行。grep 工具附带 GNU、自由软件基金会或 Cygwin 等应用程序

于 2015-06-23T13:35:29.037 回答