成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習筆記 SVN分支與合并問題詳解

開發 項目管理
SVN分支與合并問題你是否了解,這里就向大家簡單介紹一下,歡迎大家能和我一起學習SVN分支與合并方面的知識,希望通過本文的學習大家對SVN分支與合并有深刻的理解。

本節作一下SVN分支與合并透析,主要有創建SVN分支的意義,原理和方法,以及分支主干合并之間的轉換等內容,希望通過本文的介紹大家能夠掌握SVN分支與合并方面的知識。

SVN分支
1.創建分支的意義
創建分支的意義,比如我們在一個基礎平臺上進行開發,每個技術小組負責一個子項目,而基礎平臺也是有可能會繼續更改的,這個時候,如果不創建分支,子項目之間會相互影響,影響***的就是后期的測試和版本發布,子項目A已經結束,但測試卻受到正在進行的子項目B的影響,測試通不過,就別說版本發布了。所以,我們需要從目前的項目(主干trunk)中創建分支(branch),隔離子項目間的相互影響。知道了創建分支的意義,那么如何創建呢,下面請看SVN分支與合并介紹中創建的原理。
2.svn創建分支原理
在svn中,創建分支,實際上就是一個版本拷貝(對應copyto...注意:絕不是簡單在客戶端上copy一個目錄,而是svn倉庫中copy,文件版本號會增加。),兩邊做任何修改發生的版本變化,是一套機制。舉例:目前主干版本是100,分支版本是101,主干中增加一個文件,版本為102,分支中再增加一個文件,版本就為103了。兩邊的版本號是一套,不會重復。
3.svn創建分支的方法
TortoiseSVN:右鍵點擊工程目錄->TortoiseSVN->Branch/tag..菜單,FromWCatUrl自動為工程svnurl,比如https://localhost:8443/svn/fbysss/prj1,toUrl填寫https://localhost:8443/svn/fbysss/prj1/branches/branch1。點OK按鈕,分支就創建好了。
Subclipse:Team->Branch/tag..,跟上面類似.
SVN命令模式:svncopytrunk_pathbranch_path-m'描述'
舉例:svnhttps://localhost:8443/svn/fbysss/prj1https://localhost:8443/svn/fbysss/prj1/branches/branch1-m"***個分支"。
4.SVN分支與合并
1)從分支合并到主干
分支開發結束之后,往往需要合并回主干去測試、發布,但分支和主干可能有很多沖突的地方,在合并時經常需要手工解決。
被操作對象:主干
From:主干的打出分支時的版本
To:分支的Head版本(***版本)
怎么理解這個From和To呢?似乎跟我們的想當然不太一樣:因為我們理解,把分支合并到主干,肯定是From分支,To主干。怎么搞反了呢?
實際上,Svn認為,我們要合并的,是從主干的某個版本開始,到分支的某個版本結束。兩邊的版本號實際上是一套系統,不會有重復。我們從TortoiseSVNHelp中也能找到證據:
 

  1. viewplaincopytoclipboardprint?  
  2. Ifyouareusingthismethodtomergeafeaturebranchbacktotrunk,  
  3. youneedto........  
  4. IntheFrom:fieldenterthefullfolderURLofthetrunk.  
  5. Thismaysoundwrong,  
  6. butrememberthatthetrunkisthestartpointtowhichyouwanttoaddthebranchchanges.Youmayalsoclick...tobrowsetherepository.  
  7. IntheTo:fieldenterthefullfolderURLofthefeaturebranch.  
  8. Ifyouareusingthismethodtomergeafeaturebranchbacktotrunk,  
  9. youneedto........  
  10. IntheFrom:fieldenterthefullfolderURLofthetrunk.  
  11. Thismaysoundwrong,butrememberthatthetrunkisthestartpointtowhichyouwanttoaddthebranchchanges.  
  12. Youmayalsoclick...tobrowsetherepository.  
  13. IntheTo:fieldenterthefullfolderURLofthefeaturebranch.  

2)從主干合并到分支
試想這樣的情況:一個項目里面,要獨立出來一個子項目,需要單獨發布版本,用到了基礎框架代碼,而基礎框架在主干中不斷修改完善,這就需要從主干合并到分支。
被操作對象:分支
From:分支的***個版本(最舊版本)
To:主干的Head版本(***版本)
相當于從分支的***個版本開始一直到主干***一個版本結束合并之后,替換分支。實際上,分支和主干,在管理上是有較大的意義不同,但對于svn系統技術層面來講,二者是平等的,可互為主干和分支。本節關于SVN分支與合并問題介紹完畢,請關注本節其他相關報道。


 

【編輯推薦】

  1. SVN分支與合并之專家課堂
  2. 深入講解SVN分支與合并的關系
  3. SVN分支與合并實例剖析
  4. 專家在線指導如何搭建SVN服務
  5. SVN分支維護專家在線 

 

 

責任編輯:佚名
相關推薦

2010-06-01 12:36:04

SVN分支與合并

2010-06-01 12:49:04

SVN分支模式

2010-05-20 15:12:02

SVN分支與合并

2010-06-01 19:47:29

SVN分支與合并

2010-06-01 12:19:27

SVN分支與合并

2010-05-20 15:32:38

SVN分支與合并

2010-05-28 17:00:24

SVN分支與合并

2010-05-28 15:47:29

SVN分支

2010-05-28 15:57:20

SVN分支

2010-05-20 15:50:05

SVN分支

2010-06-01 19:55:30

SVN使用

2010-06-02 09:06:26

SVN學習

2010-06-01 10:37:15

SVN合并

2010-06-01 19:33:53

SVN與CVS優缺點

2010-05-27 09:41:05

SVN沖突

2010-05-27 13:08:46

SVN簡易使用手冊

2010-06-01 11:22:30

SVN合并跟蹤

2010-06-01 11:13:40

Svn分支合并

2010-06-02 09:45:02

SVN學習筆記

2010-07-06 10:56:32

UML圖詳解
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲中字在线 | 亚洲综合色丁香婷婷六月图片 | 国产精品永久免费视频 | 日本三级电影在线观看视频 | 国产精品a久久久久 | 久久久精彩视频 | 日本在线视频一区二区 | 自拍视频一区二区三区 | 一区二区三区视频在线 | 91亚洲国产精品 | 亚洲免费视频一区 | 成人在线观看免费视频 | 国产精品一区久久久 | 国产精品我不卡 | 亚洲va国产日韩欧美精品色婷婷 | 精品一区二区久久久久久久网站 | 综合网中文字幕 | 欧美日韩在线一区二区三区 | 久久久久久久一区 | 特级黄一级播放 | 日操夜操 | 国产乱码精品1区2区3区 | 欧美中文字幕 | 91网视频 | 麻豆亚洲 | 91精品国产综合久久福利软件 | 99av成人精品国语自产拍 | 蜜桃毛片| 亚洲国产精品va在线看黑人 | 亚洲九九精品 | 午夜在线小视频 | 国产精品不卡一区二区三区 | 毛片a级毛片免费播放100 | 精品乱码一区二区三四区 | 久产久精国产品 | 亚洲国产成人精品女人久久久 | 91av视频 | 国产亚洲精品久久yy50 | 亚洲免费在线观看 | 国产伦精品一区二区三区在线 | 日韩在线欧美 |