我正在尝试在clearcase的vobs树(/ vobs / something / something)下创建但未签入的目录中创建命名管道。我收到了这个错误:
"mkfifo: No such device or address"
我无法理解为什么在创建其他文件时管道创建失败。 我正在使用Solaris 10.有什么办法可以在vobs中创建命名管道吗?
答案 0 :(得分:0)
/vobs/something/something
表示带有视图集的MVFS路径(如cleartool setview
中所示)。
首先,尝试使用fumm路径执行相同的操作,而不是尝试设置视图。正如我在“Python and ClearCase setview”中解释的那样,设置一个视图会创建一个子shell,为您的进程提供各种副作用(根据环境变量和其他非heirted属性)。
请在/views/MyView/vobs/something/something
中尝试。
其次,关于管道,检查是否this thread applies to your case:
如果您使用的是管道而不是文件,那么就在我的脑海中,那么应该指定类似的东西..
destination my_pipe pipe("/data/pipes/net_pipe");
而不是
destination my_file file("/data/pipes/net_pipe");
请注意,对于ClearCase up to 7.0.x:
ClearCase不支持添加源控件特殊文件,例如命名管道,fifos或设备文件。没有可用于管理这些特殊文件的类型管理器。
注意:不支持尝试在MVFS中执行这些文件。
的解决方法:
- 将多个版本的目录与VOB之外的设备文件和VOB中的版本化目录/符号链接保持在一起,以指向VOB之外的正确目录位置。
- 将树的tar或zip存档与设备文件保存在VOB中,并在开发过程中需要时将其解压缩到临时工作空间。