日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

head,branch,version,date

發(fā)布時間:2024/4/17 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 head,branch,version,date 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

其中的HEAD表示主分支(主干)、Branches是分支的集合、Versions是標(biāo)簽的集合、Dates是用時間做標(biāo)簽的集合。

補充:項目一般都是在head里,用于版本控制,branches里有無都不是很重要,我做過的項目CVS內(nèi)容都是在HEAD里,其他關(guān)聯(lián)到的不大!

eclipse中使用分支合并功能 CVS 收藏

我們的項目在某一階段通常會發(fā)布一個版本,供客戶進行使用,然后我們會繼續(xù)開發(fā)下一個版本,如果這時候客戶正在使用的那個版本發(fā)現(xiàn)了bug,我們當(dāng)然需要更改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、在當(dāng)前工作空間(客戶運行版)中修改程序,完成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中。?

?

我們打開圖圖EclipseCVS視圖,可以看到一個服務(wù)器下可以分為三部分

?

HEADBranchesVersions先要理解這三部分的作用

?

HEAD:當(dāng)前項目的主干版本,我們平常的開發(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è)務(wù)需求,我們需要增加新功能,同時還要能運維以前的版本。)

?

Branch夠成一個代碼樹。

?

開始的時候,任何一個module都有一個主枝被稱為'HEAD'Branch是一棵正常生長的代碼樹中的枝杈。

?

一個branch最終要么被合并到主干中去,要么被結(jié)束。branch通常用來debug,如果這個bugfix了,修改bug的代碼應(yīng)該被合并到主枝上去。一個branch也可能經(jīng)歷多次與主枝的合并。

?

?

?

?

本文來自CSDN博客,轉(zhuǎn)載請標(biāo)明出處:http://blog.csdn.net/xiyuan1999/archive/2010/07/14/5733409.aspx

總結(jié)

以上是生活随笔為你收集整理的head,branch,version,date的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。