通过C程序执行ClearCase命令

3
我正在尝试通过C程序执行以下ClearCase命令。
system("ct pwv");

但是我遇到了这个错误:权限被拒绝。

请问你能提供一些解决该问题的方法吗?谢谢。

3个回答

5
尝试使用cleartool:
system("cleartool pwv");

3

由于ctcleartool的别名,因此您无法使用system执行别名,如Nicola所说,请使用system(“cleartool pwv”);或运行.sh文件。

#!/bin/sh
ct pwv

并来自C语言:

system("myctpwv.sh");

0

ct通常被定义为别名(即使在Windows中也是如此:doskey ct=cleartool $*)。 这意味着在C程序中使用它是没有意义的。

唯一的其他原因是,如果执行您的C程序的进程没有访问cleartool的权限。
考虑到ct pwv man page没有列出任何限制,该命令将在任何路径中工作(包括不是快照或动态视图的路径)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接