2008-10-21 63 views

回答

2

我使用「修復」和「修復」命令計算出來。以下是過程:

轉儲「修復」命令的輸出到一個文件

p4 fixes > tmp.txt 

該文件將包含這樣的一堆線:

job005519 fixed by change 3177 on 2007/11/06 by [email protected] (closed) 
job005552 fixed by change 3320 on 2007/12/11 by [email protected] (closed) 
job005552 fixed by change 3318 on 2007/12/10 by [email protected] (closed) 
... 

使用您值得信賴的文本編輯器(我不是在說這裏的記事本)掀起一個宏,將行轉換爲Perforce命令以將作業從更改列表中分離出來(p4 fix -d):

p4 fix -d -c 3177 job005519 
p4 fix -d -c 3320 job005552 
p4 fix -d -c 3318 job005552 
... 

將該文件另存爲.bat或.cmd文件並運行它,然後將bada bing,bada boom ......所有作業從變更列表中分離出來,並且可以使用GUI或使用類似於一個我剛剛概述和「作業」命令的輸出:

p4 jobs > tmp.txt 
+0

Upvoted the answer to clear out out of the unanswered questions list。似乎是解決一次性問題的實用解決方案。 – 2008-10-23 11:39:01

0

Perforce的-x參數非常方便;它「指示p4從命名文件[或]標準輸入中讀取參數,每行一個參數。」另外,我相信「job -d」可以讓工作被刪除,即使他們與變化有關。因此,刪除與修改列表相關聯的所有工作,這樣做(未經測試):

p4 fixes -c <changenum> | p4 -x - job -d 
0

您可以使用下面的DOS腳本從P4修復解析輸出,然後刪除補丁和工作:

組users_filename =%1

爲/ F 「令牌= 1,5 delims =」 %% i的(%users_filename%)做(

P4固定-d -c %%Ĵ%%我

p4 j ob -d %% i