我試圖自動創建p4客戶端規範,並在shell腳本中同步我們的應用程序的所有目錄。在shell腳本中創建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 client」要求保存/驗證在/ tmp/xxx中創建的客戶端規範。但是我想在沒有用戶的任何批准或外部輸入的情況下運行此腳本。我沒有看到可用於p4 client命令的任何選項。
我該如何做到這一點?如果您使用p4 client -i
你可以管你的客戶規格到該命令或使用<
文件重定向
EDITOR=/bin/true p4 client
如果您位於正確的根目錄下,並且所有其他工作區默認值都足夠,則可以使用'p4 client -o | p4 client -i'是創建工作區的最簡單方法。 –