如何使用cmd更改clientspec的根目录

dra*_*ogi 3 client perforce set root

我使用以下命令创建了一个新的clientspec:

p4 client abc;

abc是我的cs的名字

现在我想改变这个cs的根.

有人可以告诉我如何在不显式修改客户端文件的情况下更改此客户端规范的根目录(即使用某些命令).在创建或设置客户端时(通过命令行)是否有提及根路径的选项?

use*_*341 7

以下是一些提示:

在创建客户端新客户端规范时,可以使用-d global选项为Root字段设定种子,例如:

p4 -d /this/is/the/client/root client NewClientName
Run Code Online (Sandbox Code Playgroud)

您还可以将'p4 client -o'的输出通过管道输出到'p4 client -i'来创建或修改客户端规范,而无需打开编辑器,例如:

p4 -d /this/is/the/client/root client -o NewClientName | p4 client -i
Run Code Online (Sandbox Code Playgroud)

但是,该p4 -d技巧不会替换现有客户端规范中的Root字段.为此,您需要一个内联过滤器,如下所示:

p4 client -o ExistingClientName | sed -e '/Root:/ s,.*,Root: /new/root/path,' | p4 client -i
Run Code Online (Sandbox Code Playgroud)