2011-05-28 114 views
6

由於遵循scm規範,我正面臨合併問題。當最新的變更列表#是1000時,我建立了一個perforce分支。現在在開發團隊提交了更多變更列表後,最新的變更列表#是1050.問題是構建時的抽菸測試失敗了,現在我修復它並提交了一個更改列表#1051.Perforce合併更改列表

我的問題是有辦法以某種方式合併在1051中所做的更改爲1000.或者換言之,創建一個包含所有更改到更改列表#1000幷包括更改列表# 1051。

我希望我能夠以一種合理的方式解釋問題。 P:我知道Main,Release和Dev分支的概念。不知何故,現在我陷入了開發分支的構建和尋找解決方案的混亂之中。

回答

7

一種方法是創建另一個分支,如:

  1. P4 INTEG //depot/build/branch/[email protected] //庫/ bug修正/分公司/ ...
  2. P4提交
  3. P4 INTEG //depot/build/branch/[email protected]=1051 //庫/ bug修正/分公司/ ...
  4. P4解決
  5. P4提交

現在構建// depot/bugfix /分支並將其提供給您的測試團隊。

3

嘗試

  1. P4同步//庫/ BRANCHNAME/... @ 1000
  2. P4同步//庫/ BRANCHNAME/... @ 1051 @ 1051

這告訴perforce,將工作空間同步到更改列表1000.然後2說同步從更改列表1051到1051的所有文件,基本上它意味着只同步更改列表1051中的更改​​。也可以使用p4v以及

  1. 右鍵點擊// depot/branchname和Get Revision,然後輸入1000作爲更改列表。
  2. 在右側提交的選項卡中,右鍵單擊1051,獲取修訂。點擊添加按鈕添加// depot/branchname,在1051中輸入更改列表,然後選中「僅獲取在此更改列表中列出的文件」複選框。
相關問題