head,branch,version,date
其中的HEAD表示主分支(主干)、Branches是分支的集合、Versions是標簽的集合、Dates是用時間做標簽的集合。
補充:項目一般都是在head里,用于版本控制,branches里有無都不是很重要,我做過的項目CVS內容都是在HEAD里,其他關聯到的不大!
在eclipse中使用分支合并功能 CVS 收藏
我們的項目在某一階段通常會發布一個版本,供客戶進行使用,然后我們會繼續開發下一個版本,如果這時候客戶正在使用的那個版本發現了bug,我們當然需要更改bug,并且給客戶發布更新補丁包。這時就需要創建基本此版本的一個分支,分支創建完成后,我們同時還需要將此bug在我們的未來版本中消除掉。因此需要將此分支的更改合并到我們的下一個版本中,也就是我們目前正在使用的head工作空間。因此理想的流程為:
?
??? 發布版本A1.0 ---〉繼續開發下一版本A1.1 ----〉版本A1.0發現存在bug ----〉checkout此版本,修改存在的bug ---〉將修改創建分支branch_A1.0_bug1 ---〉發布更新補丁 ----〉將分支合并到主工作空間中。
?
??? 在eclipse中的使用步驟:
?
??? 1、選擇項目,單擊右鍵--〉team--->tag as version... 。此步驟創建一個版本
?
??? 2、繼續開發項目的下一個版本
?
??? 3、客戶發現存在bug,檢出客戶正在運行的版本。選擇項目,單擊右鍵---〉Replace With --->? Another Branch or Version,選擇客戶正在使用的版本。
?
??? 4、在當前工作空間(客戶運行版)中修改程序,完成bug修改。
?
??? 5、創建該版本的分支,選擇項目,單擊右鍵---〉Team ----> Branch...。創建修改了該bug的分支。
?
??? 6、給客戶發布更新補丁。
?
??? 7、將該分支合并到主干版本中。
?
????????? a 選擇項目,單擊右鍵---〉Replace With---->Another Branch or Version,選擇head,載入主版本。
?
????????? b 選擇項目,單擊右鍵---〉Team ---> Merge...,選擇起點版本,即客戶A1.0版,選擇下一步,然后選擇分支????????????????? branch_A1.0_bug1 ,最后點擊完成。在cvs的視圖中將會顯示這個分支的更改,將這些更改合并到工作空間??????????????? 中,這樣主工作版本,就已經同樣修改了該bug。
?
??? 8、一切完成,同步,提交。
?
??? 注意:分支合并是比較版本A1.0和這個版本下的分支之間的不同,將這些不同合并到Head中。?
?
我們打開圖圖Eclipse的CVS視圖,可以看到一個服務器下可以分為三部分
?
HEAD、Branches、Versions先要理解這三部分的作用
?
HEAD:當前項目的主干版本,我們平常的開發都是在HEAD下開發。
?
Versions:在HEAD下面開發完一個完整的版本后就要打版本。也就是存儲這個項目的一系列的版本。
?
????????????????? 選擇項目,單擊右鍵--〉team--->tag as version... 。此步驟創建一個版本
?
Branches:每一個版本下面可以有分支。
?
???????????????? 創建該版本的分支,選擇項目,單擊右鍵---〉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是用來推進工作的,另一個是用來維護的。這個我們經常遇到,比如我們開發完了一個版本在生產系統上跑著;后來有了新的業務需求,我們需要增加新功能,同時還要能運維以前的版本。)
?
由Branch夠成一個代碼樹。
?
開始的時候,任何一個module都有一個主枝被稱為'HEAD'。Branch是一棵正常生長的代碼樹中的枝杈。
?
一個branch最終要么被合并到主干中去,要么被結束。branch通常用來debug,如果這個bug被fix了,修改bug的代碼應該被合并到主枝上去。一個branch也可能經歷多次與主枝的合并。
?
?
?
?
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/xiyuan1999/archive/2010/07/14/5733409.aspx
總結
以上是生活随笔為你收集整理的head,branch,version,date的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: winCVS 使用方法
- 下一篇: CVS使用手册
