6

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

我知道我可以直接从 执行此操作p4v,但我不想那样做。我也知道,如果我运行p4 client,它将在文本编辑器中打开 P4CONFIG 文件,我可以在其中更改noclobberclobber保存文件并完成,但我也不希望那样。

请告诉我不使用或不编辑P4CONFIG直接更改noclobber为的具体命令。clobberp4v

4

3 回答 3

4

如果你想避免重复打开文本编辑器,你可以用一点点来实现你的目标sed,如下所示:

p4 client -o | \
sed 's/ noclobber/ clobber/' | \
p4 client -i
于 2013-04-29T12:11:43.020 回答
2

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

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

于 2013-04-30T14:47:19.907 回答
0

最简单的解决方案:

P4EDITOR='sed -i s/noclobber/clobber/' p4 client
于 2014-05-05T12:37:41.490 回答