1

我正在尝试在 clearcase 的 vobs 树 (/vobs/something/something) 下创建但未签入的目录中创建命名管道。我收到此错误:

"mkfifo: No such device or address"

我无法理解为什么在创建其他文件时管道创建失败。我正在使用 Solaris 10。有什么方法可以在 vobs 中创建命名管道?

4

1 回答 1

0

/vobs/something/something表示带有视图集的 MVFS 路径(如 中cleartool setview)。

首先,尝试使用 fumm 路径执行相同的操作,而不是尝试设置视图。正如我在“ Python 和 ClearCase setview ”中解释的那样,设置视图会创建一个子 shell,对您的进程具有各种副作用(就环境变量和其他非继承属性而言)。

所以在/views/MyView/vobs/something/something.


其次,关于管道,请检查此线程是否适用于您的情况

如果您使用管道而不是文件,那么就在我的脑海中,那么它应该被指定为这样的东西..

destination my_pipe pipe("/data/pipes/net_pipe");

而不是

destination my_file file("/data/pipes/net_pipe");

请注意,对于高达 7.0.x 的 ClearCase

ClearCase 不支持向源代码控制添加特殊文件,例如命名管道、fifos 或设备文件。没有可用于管理这些特殊文件的类型管理器。

注意:不支持尝试在 MVFS 中执行这些文件。

解决方法:

  • 保留多个版本的目录,其中包含 VOB 外部的设备文件和 VOB 中的版本化目录/符号链接,以指向 VOB 外部的正确目录位置。
  • 在 VOB 中保留包含设备文件的树的 tar 或 zip 存档,并在开发过程中需要时将其解压缩到临时工作区。
于 2014-02-15T12:21:07.990 回答