2013-04-29 178 views
3

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

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

请告诉我直接更改noclobber到clobber而不使用p4v或不编辑P4CONFIG.txt的具体命令。

感谢和问候, 菜鸟Perforce公司管理

+0

当你调用“P4客户”您将编辑您正在使用的一个特定的客户端的选项。它不影响任何其他客户。为什么你的情况不够? 我不知道有任何其他方式来做到这一点。 – pitseeker 2013-04-29 12:01:21

回答

0

使用Perl,Python,Ruby甚至Powershell编写脚本非常容易。这里有一个班轮在PowerShell中:

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

+0

非常感谢,这工作得很好,我已经为此创建了一个python脚本。 – Niyojan 2013-05-02 10:18:42

3

如果你想避免重复打开一个文本编辑器,你可以用sed的一点点实现自己的目标,就像这样:

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

我无法在Win 7命令行promt中运行此命令。这是一个Windows命令,或者我应该做一个bat文件并运行它? – Niyojan 2013-04-30 03:13:29

0

简单的解决方案:

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