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

SVN中Branch和tag優劣大比拼

開發 項目管理
本文向大家簡單介紹一下SVN中Branch和tag的比較,和大家分享一下,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

本節主要講解一下在SVN中Branch和tag的比較,SVN中Branch和tag在一個功能選項中,在使用中也往往產生混淆。在實現上,branch和tag,對于svn都是使用copy實現的,所以他們在默認的權限上和一般的目錄沒有區別。至于何時用tag,何時用branch,完全由人主觀的根據規范和需要來選擇,而不是強制的(比如cvs),下面我們就來看一下SVN中Branch和tag的具體介紹。

SVN中Branch和tag的比較
在SVN中Branch和tag在一個功能選項中,在使用中也往往產生混淆。在實現上,branch和tag,對于svn都是使用copy實現的,所以他們在默認的權限上和一般的目錄沒有區別。至于何時用tag,何時用branch,完全由人主觀的根據規范和需要來選擇,而不是強制的(比如cvs)。

一般情況下,tag,是用來做一個milestone的,不管是不是release,都是一個可用的版本。這里,應該是只讀的。更多的是一個顯示用的,給人一個可讀(readable)的標記。
branch,是用來做并行開發的,這里的并行是指和trunk進行比較。比如,3.0開發完成,這個時候要做一個tag,tag_release_3_0,然后基于這個tag做release,比如安裝程序等。trunk進入3.1的開發,但是3.0發現了bug,那么就需要基于tag_release_3_0做一個branch,branch_bugfix_3_0,基于這個branch進行bugfix,等到bugfix結束,做一個tag,tag_release_3_0_1,然后,根據需要決定branch_bugfix_3_0是否并入trunk。對于svn還要注意的一點,就是它是全局版本號,其實這個就是一個tag的標記,所以我們經??梢钥吹?,什么什么release,基于xxx項目的2xxxx版本。就是這個意思了。但是,它還明確的給出一個tag的概念,就是因為這個更加的可讀,畢竟記住tag_release_1_0要比記住一個很大的版本號容易的多。

SVN中Branch和tag建立的方法比較簡單,totoiseSVN中的操作是:
1.選擇Branch和tag..
2.在出來的界面中的ToURL中填上URL,一般是svn://IP/Project/branches/branch-1,這樣就建立了一個branch-1的branch.建立tag是一樣的操作,只不過URL一般是svn://IP/Project/tags/tag-1
3.后面的Createcopyfrom是用于選擇從你當前的workingbase中的哪個版本中建立Branch和tag,可以根據自己的選擇來訂制,一般選擇HeadRevision
subclipse中幾乎是一樣的操作。

Merge分為很多種:
1.多個branch之間merge
2.branchmerge到trunk
3.trunkmerge到branch
第2種用的比較多,比如在otfs接口中netamount的需求提出后就得建立一個netamount的branch,trunk繼續在非netamount的情況下繼續開發,netamount單獨開發,當netamount功能測試通過后,將netamountbranchmerge到trunk下,然后將trunkrelease。第3種情況用的也不少,如上的例子,當用戶進行netamount測試時,如果用戶不想只測試netamount的功能,則需要將trunk中的修改merge到netamountbranch,然后從netamountbranch中發布一個版本供用戶測試。

branch merge to trunk在tortoiseSVN操作如下:
1.選擇TortoiseSVN->Merge
2.選擇Reintegrateabranch
3.選擇FromURL,URL填好之后可以點擊ShowLog,可以看看這個branch是否是你要merge的內容,下面的Workingcopy中也可以ShowLog,可以確認一下你的工作目錄是否是trunk。確認后點擊Next
4.MergeOptions里面有些選項,根據需要來選擇,TestMerge按鈕會告訴你這次Merge會做哪些操作,***先TestMerge一下!如果是預期的Merge操作,點擊Merge則可以將branchMerge到本地工作目錄下
5.有沖突的文件需要解決好沖突,解決之后點擊svncommit則完成了merge

SVN中Branch和tag比較介紹時從多個revision中merge到本地工作目錄在tortoiseSVN的操作如下:
1.選擇TortoiseSVN->Merge
2.選擇Mergearangeofrevisions
3.URLtomergefrom填上merge的來源,merge來源一般和你的workingcopy是不同的branch或者workingcopy是trunk而mergefrom是branch
4.Revisionrangetomerge填上需要merge的revision,格式是1,3,5或者1-10
5.后續操作同Reintegrateabranch

subclipse進行Merge操作同tortoiseSVN的操作方式有所區別,原理基本同Mergearangeofrevisions。
點擊Team->Merge后,只有一個界面,這個界面提供了兩種Merge操作方式:
1.Merge某個版本范圍內的修改到本地工作目錄上
2.Mergefeaturebranch到trunk(也需要先merge到本地)
第1種的操作方法是:
1.在fromurl中填上branch的url
2.fromrevision中選擇建立這個branch的revision號,不是***的那個版本號!
3.tourl框中勾上"Use'From:'URL"這個checkbox,ToRevision中選擇需要需要Merge到的revision號,一般勾headrevision
4.Dryrun讓你預覽一下merge效果,UnifiedDiff將Merge的兩邊進行Diff并將Diff結果保存到文件中。(在我機器中Dryrun沒有窗口出來,diff結果的文件除非只有很小的變化,不然看得頭大)
5.點擊Merge將merge到本地,這時候與版本庫進行一下同步應該和上一步的dryrun有同樣的效果,如果merge過來的東西不是你預期的更改可以選擇revert,但是新增的文件需要手工刪除!如果是預期的merge效果,那commit,記得在comments中寫上merge來的branch、fromrevision、torevision(不要寫head,寫數字)總的來看subclipse的merge操作并不方便,不如tortoiseSVN。SVN中Branch和tag的比較介紹完畢。 

【編輯推薦】

  1. 技術指導:Subversion安裝配置(Windows)之詳解
  2. Subversion和TortoiseSVN如何在Windows下進行構建SVN版本控制
  3. 深度剖析:Subversion服務器安裝配置
  4. MyEclipse中SVN安裝配置新手指南
  5. MyEclipse下配置SVN專家全程指導

 

 

責任編輯:佚名
相關推薦

2010-05-28 11:09:51

SVN功能

2020-08-04 17:06:40

Merging Rebasing Git

2010-03-18 14:54:46

主流無線技術

2010-08-05 14:25:30

Flex框架

2011-01-19 11:10:30

2010-09-08 15:41:28

SIP協議棧

2014-01-07 17:08:02

Java開源框架

2010-08-25 16:12:34

職場

2017-09-10 14:29:03

眼力

2023-05-26 15:53:48

MidjourneyAI圖像

2011-11-08 10:29:44

2021-03-15 21:07:17

IT行業薪酬薪水

2010-05-24 18:32:16

SVN中tag bra

2010-07-14 13:38:51

Perl開發工具

2013-04-22 14:21:13

WP、Android、

2009-12-01 08:47:41

2009-10-13 14:46:00

思科認證

2017-02-05 17:10:41

機器學習深度學習框架

2018-10-25 14:08:07

KubernetesGoogle

2019-03-29 08:25:21

JSONXML前端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区中文字幕 | 久久中文一区二区 | 久久大陆 | 欧美激情亚洲激情 | 黄色片在线看 | 99这里只有精品 | 能看的av | 亚洲精品乱码久久久久久按摩观 | 久久国产欧美日韩精品 | 久久亚洲一区二区三区四区 | 欧美精品福利 | 国产一区二区三区视频 | 亚欧性视频 | 午夜影院黄 | 欧美精品一区二区三区在线播放 | 欧美日韩综合一区 | 精品一二区 | 中文字幕亚洲区 | 久久精品中文字幕 | 一级毛片免费看 | 国产欧美日韩在线观看 | 中文字幕免费 | www.4虎影院| 最新免费黄色网址 | 国产日韩一区 | 91视频观看 | 亚洲欧美一区二区三区1000 | 午夜精品久久久久久不卡欧美一级 | 国产精品免费观看视频 | 成人精品一区二区户外勾搭野战 | 四虎影音 | 亚洲精品1| www国产亚洲精品 | 欧美 日韩 国产 在线 | 久久久国产精品网站 | 亚洲精品久久久一区二区三区 | 欧美男男videos | 伊人春色在线观看 | 亚洲精品久久久一区二区三区 | 成人在线不卡 | 午夜精品一区 |