Создание клиента API Perforce P4 C ++ - PullRequest
1 голос
/ 04 января 2012

Я работаю над приложением, использующим API Perforce C ++, вот как я создаю новый клиент:

OutputClient ui;

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

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

Это то же самое, что и команда:

p4 client newClient

Это создает клиента (если он не существует) и задает рабочую область (корневой каталог клиента) для моего каталога проекта Visual Studio.

Есть ли способ указать или установить корень клиента с помощью команд p4 или с помощью API? А также, когда я использую команду «клиент», она всегда открывает эту надоедливую форму, есть ли способ предотвратить это?

1 Ответ

0 голосов
/ 04 января 2012

Справка для p4 client говорит, что корнем клиента по умолчанию является текущий рабочий каталог.Возможно, именно так он выбирает каталог проекта Visual Studio.

В командной строке вы можете записать clientpec (включая требуемый корень) в файл и затем использовать p4 client -i < clientspec.txt для его загрузки на сервер.API C ++ позволяет делать то же самое без временного файла, поскольку переопределение ClientUser::InputData().

p4 client -i особенно полезно в сочетании с p4 client -o clientname > clientspec.txt, поскольку вы можете прочитать существующийclientpec, измените его и запишите обратно на сервер.(Конечно, это не атомарное чтение / изменение / запись.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...