偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SVN分支與合并學習大本營

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

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

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

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

3.svn創(chuàng)建分支的方法
TortoiseSVN:右鍵點擊工程目錄->TortoiseSVN->Branch/tag..菜單,F(xiàn)romWCatUrl自動為工程svnurl,比如https://localhost:8443/svn/fbysss/prj1/trunk,toUrl填寫https://localhost:8443/svn/fbysss/prj1/branches/branch1。點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"第一個分支"
注意一點:trunk和branch不能互為子目錄,否則就亂套了。

4.SVN分支與合并

1)從分支合并到主干
分支開發(fā)結束之后,往往需要合并回主干去測試、發(fā)布,但分支和主干可能有很多沖突的地方,在合并時經(jīng)常需要手工解決。
被操作對象:主干
From:主干的打出分支時的版本
To:分支的Head版本(最新版本)
怎么理解這個From和To呢?似乎跟我們的想當然不太一樣:因為我們理解,把分支合并到主干,肯定是From分支,To主干。怎么搞反了呢?
實際上,Svn認為,我們要合并的,是從主干的某個版本開始,到分支的某個版本結束。兩邊的版本號實際上是一套系統(tǒng),不會有重復。我們從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)從主干合并到分支
試想這樣的情況:一個項目里面,要獨立出來一個子項目,需要單獨發(fā)布版本,用到了基礎框架代碼,而基礎框架在主干中不斷修改完善,這就需要從主干合并到分支。
被操作對象:分支
From:分支的第一個版本(最舊版本)
To:主干的Head版本(最新版本)
相當于從分支的第一個版本開始一直到主干最后一個版本結束合并之后,替換分支。
實際上,SVN分支與合并,在管理上是有較大的意義不同,但對于svn系統(tǒng)技術層面來講,二者是平等的,可互為主干和分支。

 【編輯推薦】

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

 

責任編輯:佚名
相關推薦

2013-11-05 10:18:48

2012-07-11 11:05:29

2010-05-28 17:15:17

SVN分支與合并

2009-04-07 10:02:46

2010-06-01 12:19:27

SVN分支與合并

2010-05-20 15:32:38

SVN分支與合并

2010-05-28 17:00:24

SVN分支與合并

2010-05-20 15:50:05

SVN分支

2010-06-01 19:47:29

SVN分支與合并

2010-06-01 12:36:04

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è)云
點贊
收藏

51CTO技術棧公眾號