我使用以下命令创建了一个新的客户端规范:
p4 client abc;
abc是我的cs的名字
现在我想改变这个cs的根。
有人可以告诉我如何在不显式修改客户端文件的情况下更改此客户端规范的根目录。(即通过使用某些命令)。在创建或设置客户端(通过命令行)时是否有提及根路径的选项?
以下是一些提示:
在创建客户端新客户端规范时,您可以使用 -d 全局选项为 Root 字段播种,例如:
p4 -d /this/is/the/client/root client NewClientName
您还可以将“p4 client -o”的输出通过管道传输到“p4 client -i”以创建或修改客户端规范,而无需打开编辑器,例如:
p4 -d /this/is/the/client/root client -o NewClientName | p4 client -i
然而,这个p4 -d
技巧不会做任何事情来替换现有客户端规范中的 Root 字段。为此,您需要一个内联过滤器,如下所示:
p4 client -o ExistingClientName | sed -e '/Root:/ s,.*,Root: /new/root/path,' | p4 client -i
这是您如何使用 PowerShell 脚本更改现有客户端规范的根目录
$p4ClientSpec = p4 client -o "$env:COMPUTERNAME"
$p4ClientSpec = $p4ClientSpec -replace '^Root:.+$', "Root: D:\test"
$p4ClientSpec | p4 client -i
我的设置:
现有的答案都不适合我。
我不得不在终端运行
p4 client my-client
在打开的文本编辑器中编辑根路径并保存规范。
之后,一切正常。