在 ClearCase 远程客户端中,是否可以在给定视图中找到所有被劫持文件的列表?
5 回答
右键单击您的视图并选择Show Pending Changes
。您被劫持的所有文件都将显示在列表顶部标题下Hijacked Resources
。
也可以通过 UI 实现,尽管是间接的。
如果您"Refresh > Update from Repository..."
从上下文菜单中运行,UI 将向您显示完成后未更新的文件列表。这将包括所有被劫持的文件。
如果您要查看被劫持的文件,您可以将它们全部选中并从该显示中查看它们。
在 Web 或 CCRC 视图中检测被劫持的文件可能很棘手,具体取决于视图本身的状态。
例如.COPYAREA.DB
,如果文件丢失或损坏,则意味着所有或部分加载的文件似乎被劫持。(请参阅“关于.copyarea.dat
和.copyarea.db
文件”)
其他错误(swg1PK64597,swg21433085
)也会影响被劫持文件的列表,具体取决于您的 ClearCase 版本和操作系统。
列出被劫持文件的另一种方法是在 之后查找“跳过的对象” rcleartool update
:
rcleartool update -noverwrite
(-nov/erwrite
将所有被劫持的文件及其当前修改留在视图中)
在快照视图中,可以使用 '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 插件中。
劫持快照视图中的元素涉及使其可写并对其进行更改。没有列出文件的 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 等应用程序