2011-05-20 59 views
11

如果我有分支A和分支B.分支B從分支A分支。定期地,我們將分支B的更改集成回分支A.是否存在p4命令列出尚未集成到分支A的分支B變更列表?我可以想到一些原因,這可能是不可能的,因爲更改列表的文件不一定只限於一個分支,但我希望在這裏最好。獲取尚未集成到特定分支的更改列表

我發現這樣一個問題:Is it possible to list the changelists that have been integrated to a workspace?

...這是我想要的東西,相反卻明確指出,有辦法做到這一點使用多個命令。我可以想到使用多個命令來獲得我想要的幾種方法,但在我走下這條路之前,我想確保沒有簡單的方法來做到這一點。

回答

17

你想使用'interchanges'命令。目前它是不受支持的(從版本10.2開始),但'p4 help interchanges'將爲您提供該工具的命令行用法(它目前僅在命令行中可用)。我不記得具體說明了這個命令是什麼版本。

p4 interchanges -b mybranch 

將按照分支規範定義的報告未整合變化。像'p4 integ'一樣使用'-r'來反轉分支映射。 Filespecs也可以在命令行上給出的,如果你沒有一個分支規範:

p4 interchanges //depot/main/... //depot/RelA/... 

將在非集成變動報告書,從主到的RelA

與任何無證/不支持的功能,你需要請注意輸出。可能有些情況會導致返回不準確的信息。然而,我對這個命令的經驗很棒。該命令在Laura Wingerd的「Practical Perforce」一書中有簡要描述。我的觀點是,這個命令可能很快就會看到它的一般幫助。

希望這會有所幫助。

+0

工作完美。謝謝! – Karim 2011-05-20 18:38:02

+1

這個命令的弱點在於櫻桃挑選的整合。它會報告它們仍然未決。您可以通過對結果進行預覽整合來過濾掉這些內容,但這會增加一些時間。 – JasonMArcher 2011-06-28 05:58:04

+0

上面提到的問題在版本12.1及以上版本中不存在。 – JasonMArcher 2014-01-20 20:37:14

0

的換乘命令等顯示結果下面

變化#Changelist數量上#Date通過#人@#工作區#Description。

如果您需要顯示選擇性列以供進一步處理(生成報告)。你可以在Linux/Unix上試試下面的東西。

p4 interchanges //depot/branch1/... //depot/branch2/... | awk '{print $2"|"$4"|"$6"|"substr($0,index($0,$7)) }' 
+0

試着闡述你的答案。 – vrajs5 2015-03-31 08:02:55

相關問題