【发布时间】:2011-11-17 00:34:48
【问题描述】:
我需要在动态视图中移动 VOB 内的多个符号链接。
正如我的previous question 中所述,这并不像听起来那么简单(对我而言),因为目标路径是相对于链接本身而不是相对于 VOB 根或类似的东西保存的。这不会是一个大问题,如果 ClearCase 会调整这些链接中的路径信息,但显然不会。
详细信息:假设以下文件夹结构:
/myVOB
/Originals
/LinksA
/SubDir
/LinksB
然后将指向位于myVOB/LinksB 中的文件myVOB/Originals/readme.txt 的链接移动到myVOB/LinksA/SubDir 将阻止链接找到其目标,因为它正在寻找myVOB/LinksA/SubDir/../Originals/readme.txt。
有谁知道在移动符号链接时是否可以告诉 ClearCase 调整路径?通常我会认为这应该开箱即用,但使用 ClearCase 永远不会知道......不过,也许有人可以尝试重现它并告诉我它是否成功,也许这只是我系统上的一个错误?
编辑:好的,看起来移动相对符号链接不支持开箱即用。我是否需要移动大量符号链接,我现在正在编写一个脚本,该脚本需要一些文件/目录并将它们移动到一个新位置。如果遇到符号链接(其目标可能是文件或目录),它不会只调用 cleartool mv 或其他任何东西,而是按照 VonC 发布的过程进行操作。
但我没有,所以我可能会手动执行此操作。也许有人已经写过这样的脚本,那么这将是推广它的正确地方;)
【问题讨论】:
-
您可能会关心查看Convert absolute path into relative path 以获取有助于操作相对路径和绝对路径的工具。
-
谢谢,这可能对编写上述脚本的任何人都有帮助(尽管我自己不打算这样做^^)。虽然,特定于 clearcase,但肯定可以让符号链接的目标路径移动并告诉 cleartool 在目标目录中创建指向该目标的新符号链接。所以新的相对路径将由 cleartool 提供。