2010-02-05 40 views
2

我想安全地解決待處理更改列表中的所有文件。Perforce從命令行自動解析(在掛起更改列表中)?

目前,我知道這樣做的唯一方法是將p4傳遞給一個文件列表。

 
SET CHANGE_NUMBER=default 
SET CHANGE_FILES=files.txt 
DEL %CHANGE_FILES% 
for /f "tokens=1 delims=#" %%a in ('p4 opened -c %CHANGE_NUMBER%') DO ECHO %%a>>%CHANGE_FILES% 
p4 -x %CHANGE_FILES% resolve -as 

使用單個p4命令可以嗎?

回答

2

p4 resolve可以採取文件的列表,所以我覺得你可以把它寫像這樣(假設類Unix shell語法):使用反引號語法插入運行p4 opened命令的結果

p4 resolve -as `p4 opened -c <change-number>` 

,其中<change-number>是您的更改列表的數量。

(如果您沒有在任何其他更改列表中打開任何文件,那麼您應該可以使用更簡單的p4 resolve -as //...)。

+0

p4也可以吃標準輸入的輸入參數。 'p4已打開-c | p4 -x - resolve -as' – Epu 2010-04-25 03:06:29

2

此外,p4解決方案-am(acccept merge)對於可以使用合併版本的人員非常有用。其他選項是 - 天(接受你的), - 在(接受他們的)。