Создать спецификацию клиента p4 в сценарии оболочки
Я пытаюсь автоматизировать создание спецификации клиента p4 и синхронизировать все каталоги для нашего приложения в сценарии оболочки.
function setup_perforce {
hostname=`hostname`
echo "export P4PORT=xxx" >> ~/.bashrc
echo "export P4CLIENT=xxx_yyyy_$hostname" >> ~/.bashrc
echo "export P4USER=xxx" >> ~/.bashrc
echo "export P4PASSWD=xxx" >> ~/.bashrc
source ~/.bashrc
p4 trust -y
p4 login -s
p4 client
//sync directories
p4 sync //xxxxx
p4 sync //yyyyy
}
Когда я запускаю этот скрипт, он останавливается у "клиента p4" с просьбой сохранить / проверить созданную спецификацию клиента в /tmp/xxx. Но я хочу запустить этот скрипт без каких-либо одобрений или внешнего участия пользователя. Я не вижу никакой опции, доступной для команды клиента p4.
Как мне этого добиться?
2 ответа
Просто используйте неинтерактивный редактор или пустую команду вроде /bin/true
:
EDITOR=/bin/true p4 client
Если вы используете p4 client -i
Вы можете направить спецификацию клиента в эту команду или перенаправить из файла, используя <
, -i
Коммутатор читает спецификацию клиента из стандартного ввода.