2014-02-26 24 views
0

我試圖自動創建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 

回答

2

只需使用非交互式編輯器或虛擬指令像/bin/true-i交換機從標準輸入讀取客戶端規格。

1

+1

如果您位於正確的根目錄下,並且所有其他工作區默認值都足夠,則可以使用'p4 client -o | p4 client -i'是創建工作區的最簡單方法。 –