Perforce P4 C ++ API客户端创建

时间:2012-01-04 01:52:00

标签: c++ api command

我正在使用Perforce C ++ API开发应用程序,这就是我创建新客户端的方式:

OutputClient ui;

char* argv[1] = {"newClient"};

client.SetArgv(1,argv);
client.Run("client", &ui);
client.Set("newClient");

与使用命令相同:

p4 client newClient

创建客户端(如果它不存在)并将工作区(客户端根目录)设置为我的Visual Studio项目目录。

有没有办法通过p4命令或使用API​​指定或设置客户端root? 而且,当我使用“客户端”命令时,它总是打开那个烦人的形式,有没有办法阻止它发生?

1 个答案:

答案 0 :(得分:0)

help for p4 client表示默认客户端root是当前工作目录。也许这就是它如何选择Visual Studio项目目录。

从命令行,您可以将clientspec(包括所需的根目录)写入文件,然后使用p4 client -i < clientspec.txt将其上载到服务器。 C ++ API支持在没有临时文件的情况下通过overriding ClientUser::InputData()执行相同的操作。

p4 client -ip4 client -o clientname > clientspec.txt结合使用特别有用,因为您可以读取现有的客户端规范,修改它,然后将其写回服务器。 (当然,它不是原子读/修改/写。)