直接从Perforce命令行更改工作区clobber选项

时间:2013-04-29 11:19:16

标签: perforce perforce-client-spec

如何从命令行更改perforce规范? 我想要做的是,我有一个工作区,其clobber选项设置为noclobber(默认值)。现在我想把它改成clobber。

我知道我们可以直接从p4v做到,但我不想那样做。我也知道,如果我们运行' p4客户端'在cmd中命令,它将在文本编辑器中打开P4CONFIG文件,我们可以将noclobber更改为clobber并保存文件及其完成,但我也不想这样。

请告诉我在不使用p4v或不编辑P4CONFIG.txt的情况下将noclobber直接更改为clobber的具体命令。

谢谢和问候, Noob perforce admin

3 个答案:

答案 0 :(得分:4)

如果您试图避免重复打开文本编辑器,可以使用sed一点点完成目标,如下所示:

p4 client -o | \
sed 's/ noclobber/ clobber/' | \
p4 client -i

答案 1 :(得分:0)

使用Perl,Python,Ruby甚至Powershell编写脚本非常容易。这是Powershell中的一个单行:

p4 client -o | %{$_ -replace "noclobber", "clobber"} | p4 client -i

答案 2 :(得分:0)

最简单的解决方案:

P4EDITOR='sed -i s/noclobber/clobber/' p4 client