2013-04-29 2 views
3

Как изменить параметры perforce из командной строки? Что я хочу сделать, у меня есть рабочее пространство, чья опция clobber установлена ​​в noclobber (значение по умолчанию). Теперь я хочу изменить его на clobber.Изменение параметра clobber рабочей области непосредственно из командной строки Perforce

Я знаю, что мы можем сделать это непосредственно из p4v, но я этого не хочу. Я также знаю, что если мы запустим команду «p4 client» в cmd, она откроет файл P4CONFIG в текстовом редакторе, где мы сможем изменить noclobber на clobber и сохранить файл и его выполнение, но я тоже этого не хочу.

Скажите, пожалуйста, специальную команду, которая напрямую изменяет noclobber на clobber без использования p4v или без редактирования P4CONFIG.txt.

Спасибо и наилучшими пожеланиями, Noob неволей админ

+0

При вызове 'p4 клиента вы будете редактировать варианты одного конкретного клиента, с которым вы работаете. Это не влияет на других клиентов. Почему этого недостаточно в вашем случае? Я не знаю другого способа сделать это. – pitseeker

ответ

0

С этим легко справиться с Perl, Python, Ruby или даже Powershell. Вот один вкладыш в Powershell:

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

+0

Отлично, спасибо, это хорошо работает, я создал для этого скрипт python. – Niyojan

3

Если вы пытаетесь избежать повторно открыть текстовый редактор, вы можете достичь своей цели с немного СЭД, как это:

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

Я не могу запустить эту команду в командной строке Win 7 командной строки. Является ли это командой Windows, или я должен сделать bat-файл этого и запустить это? – Niyojan

0

Простейшее решение:

P4EDITOR='sed -i s/noclobber/clobber/' p4 client 
Смежные вопросы