自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SVN分支與合并學(xué)習(xí)大本營(yíng)

開發(fā) 項(xiàng)目管理
本文簡(jiǎn)單向大家介紹一下SVN分支與合并問題,主要包括創(chuàng)建分支的意義,svn創(chuàng)建分支原理,svn創(chuàng)建分支的方法和分支合并等內(nèi)容。

本文和大家一起討論一下SVN分支與合并,很多用戶都很了解SVN分支與合并了,這里我發(fā)表一下個(gè)人理解,和大家討論討論。首先我們看一下SVN分支與合并的具體步驟:

1.創(chuàng)建分支的意義
創(chuàng)建分支的意義,比如我們?cè)谝粋€(gè)基礎(chǔ)平臺(tái)上進(jìn)行開發(fā),每個(gè)技術(shù)小組負(fù)責(zé)一個(gè)子項(xiàng)目,而基礎(chǔ)平臺(tái)也是有可能會(huì)繼續(xù)更改的,這個(gè)時(shí)候,如果不創(chuàng)建分支,子項(xiàng)目之間會(huì)相互影響,影響最大的就是后期的測(cè)試和版本發(fā)布,子項(xiàng)目A已經(jīng)結(jié)束,但測(cè)試卻受到正在進(jìn)行的子項(xiàng)目B的影響,測(cè)試通不過,就別說版本發(fā)布了。所以,我們需要從目前的項(xiàng)目(主干trunk)中創(chuàng)建分支(branch),隔離子項(xiàng)目間的相互影響。

2.svn創(chuàng)建分支原理
在svn中,創(chuàng)建分支,實(shí)際上就是一個(gè)版本拷貝(對(duì)應(yīng)copyto...注意:絕不是簡(jiǎn)單在客戶端上copy一個(gè)目錄,而是svn倉(cāng)庫(kù)中copy,文件版本號(hào)會(huì)增加。),兩邊做任何修改發(fā)生的版本變化,是一套機(jī)制。舉例:目前主干版本是100,分支版本是101,主干中增加一個(gè)文件,版本為102,分支中再增加一個(gè)文件,版本就為103了。兩邊的版本號(hào)是一套,不會(huì)重復(fù)。

3.svn創(chuàng)建分支的方法
TortoiseSVN:右鍵點(diǎn)擊工程目錄->TortoiseSVN->Branch/tag..菜單,F(xiàn)romWCatUrl自動(dòng)為工程svnurl,比如https://localhost:8443/svn/fbysss/prj1/trunk,toUrl填寫https://localhost:8443/svn/fbysss/prj1/branches/branch1。點(diǎn)OK按鈕,分支就創(chuàng)建好了。
Subclipse:Team->Branch/tag..,跟上面類似.
SVN命令模式:svncopytrunk_pathbranch_path-m'描述'
舉例:svncopyhttps://localhost:8443/svn/fbysss/prj1/trunk
https://localhost:8443/svn/fbysss/prj1/branches/branch1-m"第一個(gè)分支"
注意一點(diǎn):trunk和branch不能互為子目錄,否則就亂套了。

4.SVN分支與合并

1)從分支合并到主干
分支開發(fā)結(jié)束之后,往往需要合并回主干去測(cè)試、發(fā)布,但分支和主干可能有很多沖突的地方,在合并時(shí)經(jīng)常需要手工解決。
被操作對(duì)象:主干
From:主干的打出分支時(shí)的版本
To:分支的Head版本(最新版本)
怎么理解這個(gè)From和To呢?似乎跟我們的想當(dāng)然不太一樣:因?yàn)槲覀兝斫?,把分支合并到主干,肯定是From分支,To主干。怎么搞反了呢?
實(shí)際上,Svn認(rèn)為,我們要合并的,是從主干的某個(gè)版本開始,到分支的某個(gè)版本結(jié)束。兩邊的版本號(hào)實(shí)際上是一套系統(tǒng),不會(huì)有重復(fù)。我們從TortoiseSVNHelp中也能找到證據(jù):

  1. viewplaincopytoclipboardprint?  
  2. Ifyouareusingthismethodtomergeafeaturebranchbacktotrunk,youneedto........  
  3. IntheFrom:fieldenterthefullfolderURLofthetrunk.Thismaysoundwrong,butrememberthatthetrunkisthestartpointtowhichyouwanttoaddthebranchchanges.Youmayalsoclick...tobrowsetherepository.  
  4. IntheTo:fieldenterthefullfolderURLofthefeaturebranch.  
  5. Ifyouareusingthismethodtomergeafeaturebranchbacktotrunk,youneedto........  
  6. IntheFrom:fieldenterthefullfolderURLofthetrunk.Thismaysoundwrong,butrememberthatthetrunkisthestartpointtowhichyouwanttoaddthebranchchanges.Youmayalsoclick...tobrowsetherepository.  
  7. IntheTo:fieldenterthefullfolderURLofthefeaturebranch.  

2)從主干合并到分支
試想這樣的情況:一個(gè)項(xiàng)目里面,要獨(dú)立出來一個(gè)子項(xiàng)目,需要單獨(dú)發(fā)布版本,用到了基礎(chǔ)框架代碼,而基礎(chǔ)框架在主干中不斷修改完善,這就需要從主干合并到分支。
被操作對(duì)象:分支
From:分支的第一個(gè)版本(最舊版本)
To:主干的Head版本(最新版本)
相當(dāng)于從分支的第一個(gè)版本開始一直到主干最后一個(gè)版本結(jié)束合并之后,替換分支。
實(shí)際上,SVN分支與合并,在管理上是有較大的意義不同,但對(duì)于svn系統(tǒng)技術(shù)層面來講,二者是平等的,可互為主干和分支。

 【編輯推薦】

  1. Subversion SVN協(xié)議解析遠(yuǎn)程整數(shù)溢出漏洞
  2. 專家指導(dǎo):Windows2003下如何進(jìn)行Apache+SVN部署
  3. 獨(dú)立服務(wù)器SVNServer安裝大揭秘
  4. 技術(shù)指導(dǎo):TortoiseSVN在Windows客戶端如何使用 
  5. SVN服務(wù)器配置問題專家解析

 

責(zé)任編輯:佚名
相關(guān)推薦

2013-11-05 10:18:48

2012-07-11 11:05:29

2010-05-28 17:15:17

SVN分支與合并

2010-06-01 12:19:27

SVN分支與合并

2010-05-20 15:32:38

SVN分支與合并

2009-04-07 10:02:46

2010-05-28 17:00:24

SVN分支與合并

2010-05-20 15:50:05

SVN分支

2010-06-01 12:36:04

SVN分支與合并

2010-06-01 19:47:29

SVN分支與合并

2022-02-17 14:41:45

AI資源模型

2010-05-28 15:47:29

SVN分支

2010-05-28 15:57:20

SVN分支

2020-04-27 08:33:42

通信5G珠穆朗瑪峰

2010-06-01 12:49:04

SVN分支模式

2011-06-24 14:50:57

[CTO俱樂部第46期

2018-02-24 10:48:15

華為云

2010-06-01 10:37:15

SVN合并

2009-05-12 09:32:15

金山軟件研發(fā)中心珠海

2016-06-20 16:42:04

企業(yè)云
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)