目前,在更新 clearcase 视图时,我必须等待符号链接错误。然后我取损坏的符号链接的名称并专门搜索它。
有没有办法找到所有损坏的符号链接,而不必知道名称?
如何一次找到一个:
- 清除工具>
cd C:\cc_view\view_name\source_app
- 清除工具>
find -all -type l -name "missing.link.name" -nxname -print
目前,在更新 clearcase 视图时,我必须等待符号链接错误。然后我取损坏的符号链接的名称并专门搜索它。
有没有办法找到所有损坏的符号链接,而不必知道名称?
如何一次找到一个:
cd C:\cc_view\view_name\source_app
find -all -type l -name "missing.link.name" -nxname -print
您的 find 查询中不需要 -all 。
快照视图更新中损坏的符号链接是可见的元素:
cleartool find . -type l -name "missing.link.name" -nxname -print
您可以在 DOS 会话中执行该命令(“ cleartool find
”,而不是 cleartool 的“ cleartool> find
”):它允许您将结果重定向到文本文件并解析结果。
IBM 文章“如何找到损坏的(孤立的)符号链接”也可以提供帮助。
用户重命名了目标,因此符号链接指向一个不存在的目标。
重命名版本化目标文件(
a.doc -> a.docx
由 ClearCase Explorer 完成)后,我收到更新错误,即symlink a.doc
不存在。无法解析符号链接“filename.doc”。符号链接目标将不会被加载。
- 我在哪里可以找到链接本身(它位于哪个文件夹中?)?
- 如何解决符号链接的重命名(?)?
要查找和删除符号链接:
- 使用动态视图(快照视图无法加载缺少的链接)。
- 跑
M:\viewtag\vobtag>cleartool find . -kind slink -print
- 有关如何删除上述命令输出中的符号链接的信息,请参阅以下技术说明:“无法解析 VOB 符号链接”:
命令提示符下的 cleartool ls 将显示:
virt.46e5e94ff9024144ab0fe9ed432ce6e6 --> ../virt
virt.5043bcc7c8f44439938d634bd5ba9ac2 --> ..virt [not loaded]
上面的符号链接指向 ClearCase 之外的资源,这使得超链接无法在 UCM 中使用。
cleartool rmname
使用命令 从 VOB 中删除断开的(悬空)链接以清除错误。例子:
cleartool rmname virt.46e5e94ff9024144ab0fe9ed432ce6e6
Using
cleartool rmname
允许您保留符号链接,但从将来的目录版本中删除对它的引用。
可以使用 永久删除符号链接,有关详细信息cleartool rmelem
,请参阅技术说明 1148781。