2013-07-01 35 views
1

我正在寫一些腳本,但我需要先從P4獲取源代碼。如何在我的腳本中編輯客戶端工作區?腳本來編輯P4客戶端工作區

這裏是我使用bash通常採取的步驟:

export P4CLIENT=myworkspace 
p4 client 
//now I manually edit the source and destination directory using Vim 
p4 sync 

在此先感謝!

+0

爲什麼你每次都需要修改客戶端,而不是隻設置一次客戶端並使用它? – Barmar

+0

我只是想知道是否有可能做到上述任務,以防萬一我有多個客戶端。然後,我將作爲參數傳入myworkspace並執行腳本。 –

回答

8

p4 client可以使用標準輸入和輸出。

export P4CLIENT=myworkspace 
p4 client -o > /tmp/myclient.$$ # Write client to a temp file 
# Commands to update /tmp/myclient with the changes you need 
p4 client -i < /tmp/myclient.$$ 
p4 sync 
rm /tmp/myclient.$$ 
+0

謝謝!這回答了我的問題! –

+0

不要忘記將你的問題標記爲由Barmar回答,然後! :-) – Mark

0

我不得不從 「Perforce的」 身份驗證 「LDAP」

改變我的用戶有98%重複每個P4用戶命令:

((p4 user -o %p4user%) | sed "s/perforce/ldap/g") | p4 user -i -f