Question

How to change perforce specs from command line? What I want to do is, I have a workspace whose clobber option is set to noclobber (default value). Now I want to change it to clobber.

I know I can do it directly from p4v, but I don't want that. I also know that if I run p4 client, it will open P4CONFIG file in text editor, where I can change noclobber to clobber and save the file and it's done, but I also don't want that.

Please tell me the specific command which directly changes noclobber to clobber without using p4v or without editing P4CONFIG.

Was it helpful?

Solution 2

It's pretty easy to script this with Perl, Python, Ruby, or even Powershell. Here's a one-liner in Powershell:

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

OTHER TIPS

If you're trying to avoid repeatedly opening a text editor, you can accomplish your goal with a little bit of sed, like this:

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

Simplest solution:

P4EDITOR='sed -i s/noclobber/clobber/' p4 client
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top