【问题标题】:Clearcase Linux Commands on Symbolic Link to Snapshot View快照视图符号链接上的 Clearcase Linux 命令
【发布时间】:2017-11-23 02:04:34
【问题描述】:

我希望能够在文件上使用 cleartool 命令,这些文件是 linux 上快照视图中文件的符号链接。

>cd /my/build/area/
>ls -l file.c
lrwxrwxrwx 1 sword none       123 Jun 19 16:57 file.c -> /my/snapshot/view/file.c
>cleartool co file.c
cleartool: Error: Not an object in a vob: "file.c".

同样,当我尝试执行 cleartool update 来执行此操作时,我得到了

cleartool: Error: Unable to determine version for VOB root directory element
cleartool: Error: Unable to access "/my/build/area/file.c" No such file or directory."

我可以 cd 到视图并在文件上使用 cleartool 没问题。但是对视图中文件的符号链接的 cleartool 操作给了我错误。

我问的原因是我的构建环境包含一个本地目录,其中包含每个文件到快照视图的符号链接。有没有办法我可以做到这一点而不必 cd 到快照视图?

注意:我在 cshell 中使用 ln -s 命令在我的构建区域中创建文件。我没有使用 cleartool ln。我不是想用一个vob或另一个vob符号链接一个文件。

编辑: 值得注意的是,尝试“cleartool update”符号链接确实会写入视图 .updt 文件,因此虽然符号链接上的 cleartool 命令确实失败,但该工具的某些部分具有视图上下文。

【问题讨论】:

  • 我已更新我的答案以解决您的评论。您在快照视图中开发什么样的项目(Java/maven?C#,...?)

标签: linux clearcase symlink cleartool


【解决方案1】:

ClearCase 需要视图上下文来确定您指向的对象是什么。由于您不在视图中,因此无法解析链接以找到实际的文件元素。

有什么原因你不能在视图中工作吗?

【讨论】:

  • 快照视图存储在一个公共网络驱动器中,我们不希望被构建工件弄乱,我们也不需要通过网络构建流量。目前,我们在“构建区域”工作,并在视图内进行明文操作。我想做它,以便所有操作都可以在构建区域中完成。
  • 鉴于 ClearCase 处理确定快照视图上下文的方式,您不能按照非 ClearCase 符号链接进入视图来执行 ClearCase 命令。您是否有理由不能使用动态视图,这将消除“混乱”问题并可能降低您的存储需求?还是自动查看?
【解决方案2】:

有没有一种方法可以做到这一点而无需 cd 到快照视图?

可能不会:制作一个可以解析符号链接并进行适当检查的包装脚本比尝试使cleartool co 直接在符号链接本身上工作更容易。


快照视图存储在一个公共网络驱动器中,我们不希望它被构建工件弄得一团糟,我们也不需要通过网络构建流量。目前,我们在“构建区域”工作,并在视图内进行明文操作。我想做它,所以所有操作都可以在构建区域完成

这是一个构建配置问题:您应该能够在 ClearCase 视图中工作,同时配置要在单独文件夹(视图外)中生成的二进制文件的构建:不需要符号链接。

详情:

正如我在“clearcase symbolic link file not visible from a snapshot view”中提到的,您可以查看“Symbolic links in snapshot views”:

在加载快照视图的上下文中,链接被视为 VOB 链接(指向 VOB 内部对象的链接)和非 VOB 链接(指向 VOB 外部的链接)。

  • 遵循硬 VOB 链接;符号链接是复制创建的。如果无法解析 VOB 链接,则会导致错误。
  • 如果可能,非 VOB 链接已解决,但如果无法解决,则不是错误。

在 Linux 或 UNIX 系统上,如果加载规则选择符号链接,则链接和链接目标将复制到快照视图中(无论加载规则是否选择链接目标)。
与动态视图一样,您不能签出符号链接;您必须检查符号链接目标。

所以你需要检查一下:

  • 您的符号链接(不是cleartool ln)可以解析
  • 您的快照配置规范具有加载该符号链接的规则

但在您的情况下,您位于 ClearCase 快照视图之外。

【讨论】:

  • 您可能希望以最后一段开头。
猜你喜欢
  • 2017-01-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-24
  • 1970-01-01
  • 2010-11-14
  • 1970-01-01
相关资源
最近更新 更多