3

目前,在更新 clearcase 视图时,我必须等待符号链接错误。然后我取损坏的符号链接的名称并专门搜索它。

有没有办法找到所有损坏的符号链接,而不必知道名称?

如何一次找到一个:

  • 清除工具>cd C:\cc_view\view_name\source_app
  • 清除工具>find -all -type l -name "missing.link.name" -nxname -print
4

1 回答 1

2

您的 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

Usingcleartool rmname允许您保留符号链接,但从将来的目录版本中删除对它的引用。
可以使用 永久删除符号链接,有关详细信息cleartool rmelem,请参阅技术说明 1148781

于 2013-04-08T15:39:49.613 回答