2009-11-02 20 views
1

(我already asked this on SU;而我更欣賞Tumbleweed的徽章那裏,我寧願一個答案......)Perforce公司:再反向整合一個變更

我有一個反向整合掛起的,我會喜歡在檢查集成的文件上再次執行。用例是我在集成源中進行了更改,然後我想再次將它傳播到集成目標,但我不想在整個branchspec上執行集成 - 只是已經存在的文件已經開放進行整合。有沒有一種自動完成這個的方法?

更新:

我使用的命令行工具,而不是P4V或其他GUI。另外,請考慮我可能打開其他文件的可能性,例如,p4 opened中的文件集可能是我感興趣的更改列表的集合。

+0

如果您使用的是命令行'p4'或某個UI版本(p4v?),將很高興知道... – jhwist 2009-11-02 20:40:56

回答

4

Perforce因不提供完整工具而臭名昭着你可以管道和處理。您可以嘗試做這樣的事情

for file in `p4 opened` do 
    p4 integ $file $somedestination/$file 
done 
3

你的意思是要恢復你現有的整合和重新做他們包括最近提交的變化?如果是這樣,這樣的事情可能工作:

p4 opened | sed -e 's:#.*::' > filespecs 
xargs < filespecs | p4 revert 
xargs < filespecs | p4 integrate -b branch 

第一個命令是無害的,但其他兩個是破壞性的,因此測試通過加入「回聲」的P4前命令,以確保命令P4是生成的命令看起來很對你。例如:

xargs < filespecs | echo p4 revert 
xargs < filespecs | echo p4 integrate -b branch