我正在尝试通过C程序执行以下ClearCase命令。
system("ct pwv");
但是我遇到了这个错误:权限被拒绝。
请问你能提供一些解决该问题的方法吗?谢谢。
cleartool
:system("cleartool pwv");
由于ct
是cleartool
的别名,因此您无法使用system
执行别名,如Nicola所说,请使用system(“cleartool pwv”);
或运行.sh
文件。
#!/bin/sh
ct pwv
并来自C语言:
system("myctpwv.sh");
ct
通常被定义为别名(即使在Windows中也是如此:doskey ct=cleartool $*
)。
这意味着在C程序中使用它是没有意义的。
唯一的其他原因是,如果执行您的C程序的进程没有访问cleartool
的权限。
考虑到ct pwv
man page没有列出任何限制,该命令将在任何路径中工作(包括不是快照或动态视图的路径)。