Svn分支管理的使用(三)
生活随笔
收集整理的這篇文章主要介紹了
Svn分支管理的使用(三)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Svn分支管理的使用(三)
- 使用場景:
假如你的項(xiàng)目的某個(gè)版本(例如1.0版本)已經(jīng)完成開發(fā)、測試并已經(jīng)上線了,接下來接到新的需求,新需求的開發(fā)需要修改多個(gè)文件中的代碼,當(dāng)需求已經(jīng)開始開發(fā)一段時(shí)間的時(shí)候,突然接到用戶或測試人員的反饋,項(xiàng)目中有個(gè)重大bug需要緊急修復(fù),并且要求bug修復(fù)后要立即上線;此時(shí)應(yīng)該怎么修復(fù)bug呢?是在當(dāng)前已經(jīng)開發(fā)新需求的基礎(chǔ)上進(jìn)行修復(fù)嗎?答案是否定的,原因是:如果是在已經(jīng)開發(fā)新需求的基礎(chǔ)上進(jìn)行修復(fù)bug,那么新需求還沒開發(fā)好,更沒有測試,怎么立刻(或最可能快的)上線?!再次如果新功能的開發(fā)和bug修復(fù)的代碼都涉及到同一段代碼沖突了怎么辦 。很顯然不能在當(dāng)前開發(fā)的代碼基礎(chǔ)上進(jìn)行bug修復(fù)工作完美的解決方案是:在當(dāng)時(shí)完成的那個(gè)版本中進(jìn)行bug fix,這樣帶來的好處是:
1:bug修復(fù)好之后可立即上線,不會(huì)因?yàn)樾滦枨筮€沒有完成或測試而延遲上線時(shí)間
2: bug修復(fù)是在原來上線的那個(gè)版本進(jìn)行修復(fù)的,引起新bug的風(fēng)險(xiǎn)小,如果是在新需求的基礎(chǔ)上修復(fù)bug, 那么新功能可能會(huì)帶來新的bug - SVN倉庫目錄結(jié)構(gòu)Repository:
trunk
tags
branches
- trunk(主干|主線) branchs(分支) tags(標(biāo)記)
truck(主干|主線|主分支):是用來做主方向開發(fā)的,新功能的開發(fā)應(yīng)放在主線中,當(dāng)模塊開發(fā)完成后,需要修改,就用branch。
branch(分支):分支開發(fā)和主線開發(fā)是可以同時(shí)進(jìn)行的,也就是并行開發(fā),分支通常用于修復(fù)bug時(shí)使用
tag(標(biāo)記):用于標(biāo)記某個(gè)可用的版本,可以標(biāo)記已經(jīng)上線發(fā)布的版本,也可以標(biāo)記正在測試的版本,通常是只讀的
- trunk(主干|主線) branchs(分支) tags(標(biāo)記)
- Svn分支的使用:
- 建立主干分支目錄結(jié)構(gòu)
- 創(chuàng)建分支:在主干目錄 trunk 右鍵,在svn菜單選擇 Branch/tag…(分支/標(biāo)記…)
- 步驟①是分支地址,這里直接以 /branches/branches1
- 步驟②是取trunk版本,HEAD revision表示最新版本,其他可通過 show log選擇
- 執(zhí)行 OK 后,到 branches 目錄 svn update 就可以看到最新的分支了
- 合并分支到主干,然后,合并這個(gè)文件分支到主干?,F(xiàn)在到主干目錄,右鍵svn菜單選 Merge(合并)…
這個(gè)是將分支或主干的修改合并到當(dāng)前工作目錄,繼續(xù)如下
接下來點(diǎn)完成,如果沒沖突的話,分支文件就合到主干了。 - svn架構(gòu)
總結(jié)
以上是生活随笔為你收集整理的Svn分支管理的使用(三)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 网格搜索_网格搜索查找AU
- 下一篇: MATLAB2017安装步骤