如何在eclipse中使用分支合并功能
???我們的項目在某一階段通常會發(fā)布一個版本,供客戶進行使用,然后我們會繼續(xù)開發(fā)下一個版本,如果這時候客戶正在使用的那個版本發(fā)現(xiàn)了bug,我們當然需要更改bug,并且給客戶發(fā)布更新補丁包。這時就需要創(chuàng)建基本此版本的一個分支,分支創(chuàng)建完成后,我們同時還需要將此bug在我們的未來版本中消除掉。因此需要將此分支的更改合并到我們的下一個版本中,也就是我們目前正在使用的head工作空間。因此理想的流程為:
?? ?發(fā)布版本A1.0 ---〉繼續(xù)開發(fā)下一版本A1.1 ----〉版本A1.0發(fā)現(xiàn)存在bug ----〉checkout此版本,修改存在的bug ---〉將修改創(chuàng)建分支branch_A1.0_bug1 ---〉發(fā)布更新補丁 ----〉將分支合并到主工作空間中。
?
?? ?在eclipse中的使用步驟:
?? ?1、選擇項目,單擊右鍵--〉team--->tag as version... 。此步驟創(chuàng)建一個版本
?? ?2、繼續(xù)開發(fā)項目的下一個版本
?? ?3、客戶發(fā)現(xiàn)存在bug,檢出客戶正在運行的版本。選擇項目,單擊右鍵---〉Replace With ---> ?Another Branch or Version,選擇客戶正在使用的版本。
?? ?4、在當前工作空間(客戶運行版)中修改程序,完成bug修改。
?? ?5、創(chuàng)建該版本的分支,選擇項目,單擊右鍵---〉Team ----> Branch...。創(chuàng)建修改了該bug的分支。
?? ?6、給客戶發(fā)布更新補丁。
?? ?7、將該分支合并到主干版本中。
?? ? ? ? ?a 選擇項目,單擊右鍵---〉Replace With---->Another Branch or Version,選擇head,載入主版本。
?? ? ? ? ?b 選擇項目,單擊右鍵---〉Team ---> Merge...,選擇起點版本,即客戶A1.0版,選擇下一步,然后選擇分支 ? ? ? ? ? ? ? ? ?branch_A1.0_bug1 ,最后點擊完成。在cvs的視圖中將會顯示這個分支的更改,將這些更改合并到工作空間 ? ? ? ? ? ? ? ?中,這樣主工作版本,就已經(jīng)同樣修改了該bug。
?? ?8、一切完成,同步,提交。
?
?? ?注意:分支合并是比較版本A1.0和這個版本下的分支之間的不同,將這些不同合并到Head中。 ?
?
原文地址:http://blog.csdn.net/alex197963/archive/2007/05/13/1606830.aspx
?
?
?
我們打開圖圖Eclipse的CVS視圖,可以看到一個服務器下可以分為三部分
HEAD、Branches、Versions先要理解這三部分的作用
HEAD:當前項目的主干版本,我們平常的開發(fā)都是在HEAD下開發(fā)。
Versions:在HEAD下面開發(fā)完一個完整的版本后就要打版本。也就是存儲這個項目的一系列的版本。
????????????????? 選擇項目,單擊右鍵--〉team--->tag as version... 。此步驟創(chuàng)建一個版本
Branches:每一個版本下面可以有分支。
???????????????? 創(chuàng)建該版本的分支,選擇項目,單擊右鍵---〉Team ----> Branch...。
?
Every CVS repository has at least one branch, referred to as HEAD.(每個項目至少有一個Branch,該Branch被稱為HEAD)
Under certain conditions, more than one branch may exist in a repository. For example, one branch may be for ongoing work, and another branch may be for maintenance work.?
(某些條件下,會有多個Branch,比如一個Branch是用來推進工作的,另一個是用來維護的。這個我們經(jīng)常遇到,比如我們開發(fā)完了一個版本在生產(chǎn)系統(tǒng)上跑著;后來有了新的業(yè)務需求,我們需要增加新功能,同時還要能運維以前的版本。)
由Branch夠成一個代碼樹。
?
開始的時候,任何一個module都有一個主枝被稱為'HEAD'。Branch是一棵正常生長的代碼樹中的枝杈。
一個branch最終要么被合并到主干中去,要么被結束。branch通常用來debug,如果這個bug被fix了,修改bug的代碼應該被合并到主枝上去。 一個branch也可能經(jīng)歷多次與主枝的合并。
?
?
超強干貨來襲 云風專訪:近40年碼齡,通宵達旦的技術人生總結
以上是生活随笔為你收集整理的如何在eclipse中使用分支合并功能的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 10 TNSLSNR.EX
- 下一篇: 在同一个机器上布署两个JBOSS,要修改