2008-10-29 87 views
1

Perforce中的路徑包含文件a.txt和b.txt。我將把主要路徑稱爲主線。Perforce分支中的Perforce分支

我從那裏創建了一個分支(稱爲initialbranch),它只包含a.txt。我對a.txt做了很多修改,對此我感到非常滿意。但是,它尚未準備好提交回主線。我可以輕鬆整合主線中發生的對a.txt的任何更改。

另一個項目出現了,它需要從initialbranch進行更改。現在,假設我想對b.txt進行更改,並希望能夠整合在初始分支和主線中發生的更改。目前,我從最初的分支分支(稱這個新分支爲第二分支)。以前,我一直在將b.txt添加到initialbranch,然後將更改集成到secondbranch。有沒有更好的方法來做到這一點?

對不起,如果這個問題似乎有些複雜,我已盡我所能表達了!

感謝,

大教堂

回答

3

我不相信我明白你的問題,但我會盡力幫助。

如果你說你真的不希望在initialbranch b.txt,你可以定義一個分支規範這樣的:

initialbranch/a.txt secondbranch/a.txt 
mainline/b.txt secondbranch/b.txt 

這樣,當您使用集成的「secondbranch」分支spec,你在secondbranch中的變化將被推到initialbranch或mainline。

如果你不想直接從secondbranch推送更改到mainline,那麼做它聽起來像你已經做的事:從主線整合b.txt到initialbranch,然後從initialbranch到secondbranch。在第二分支中進行處理,然後將這些更改逐次集成到初始分支和主線。

+0

謝謝埃裏克森 - 這真的很有幫助! – 2008-10-30 13:07:40

2

也許一個圖可能有幫助嗎?

a,b------------------------------------------------------> mainline 
     \ branched       /integrated back in 
     \-a----------------------------------/------------> initialbranch 
        copied from mainline/
        -b-------------------/--------------> secondbranch 

perforce中的分支是便宜的,所以我通常會分支整個目錄結構而不是單個文件。

爲時不晚。正如埃裏克森所說,而不是將文件複製/添加到第二分支,您可以從主線分支到您的開發分支。

a,b--------------------------------------------------> mainline 
     \ branched \       /integrated back in 
     \-a-----------\---------------------------/----> initialbranch 
         \ branched from mainline/
         -b-----------------------------> secondbranch