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

时间:2012-07-16 07:22:42

标签: client set perforce root

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

  

p4 client abc;

abc是我的cs的名字

现在我要更改此cs的根目录。

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

3 个答案:

答案 0 :(得分:7)

以下是一些提示:

在创建客户端新客户端规范时,可以使用-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

答案 1 :(得分:1)

这是使用PowerShell脚本

更改现有客户端规范的根目录的方法
$p4ClientSpec = p4 client -o "$env:COMPUTERNAME" 
$p4ClientSpec = $p4ClientSpec -replace '^Root:.+$', "Root: D:\test" 
$p4ClientSpec | p4 client -i

答案 2 :(得分:1)

我的设置:

  • macOS 10.14
  • p4 2019.1

现有答案都无法为我工作。

我必须在航站楼跑步

715263

直接在打开的文本编辑器中编辑根路径并保存规范。

在那之后,一切都好。