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

Is it possible to find a list of all hijacked files in a view in CCRC?

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

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

查看 link Identifying hijacked files in a snapshot view

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

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

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

在 Web 或 CCRC 视图中检测被劫持的文件可能很棘手,具体取决于视图本身的状态。
例如,.COPYAREA.DB 文件如果丢失或损坏,则意味着所有或部分加载的文件将被劫持。 (参见“About the .copyarea.dat and .copyarea.db files”)
其他错误 (swg1PK64597, swg21433085) 也会影响被劫持文件列表,具体取决于您的 ClearCase 版本和 OS.

另一种列出被劫持文件的方法是在 rcleartool update:

之后寻找 "skipped object"
rcleartool update -noverwrite

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

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

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

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

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

Example output: 

%> cleartool ls

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

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

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

 cleartool ls -recurse | grep "hijacked"

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

 cleartool ls -recurse | findstr "hijacked"

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

"findstr"命令分别过滤任何与[被劫持]线路相关联的线路。

注意:GREP 是原生 UNIX 命令;但是,如果安装了该实用程序,它可以是 运行 on Windows。 grep 工具随 GNU、自由软件基金会或 Cygwin

等应用程序一起提供

Right-click 和 select Show Pending Changes。所有被劫持的文件都将显示在列表顶部 Hijacked Resources.

标题下