我正在使用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? 而且,当我使用“客户端”命令时,它总是打开那个烦人的形式,有没有办法阻止它发生?
答案 0 :(得分:0)
help for p4 client
表示默认客户端root是当前工作目录。也许这就是它如何选择Visual Studio项目目录。
从命令行,您可以将clientspec(包括所需的根目录)写入文件,然后使用p4 client -i < clientspec.txt
将其上载到服务器。 C ++ API支持在没有临时文件的情况下通过overriding ClientUser::InputData()
执行相同的操作。
p4 client -i
与p4 client -o clientname > clientspec.txt
结合使用特别有用,因为您可以读取现有的客户端规范,修改它,然后将其写回服务器。 (当然,它不是原子读/修改/写。)