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

常用SVN目錄結(jié)構(gòu)使用的兩大方法詳解

開(kāi)發(fā) 項(xiàng)目管理
本文和大家一起學(xué)習(xí)一下常用SVN目錄結(jié)構(gòu)使用方法中的第二種方法,在這里和大家分享一下,希望通過(guò)本文的學(xué)習(xí)大家對(duì)SVN目錄結(jié)構(gòu)的使用有清晰的認(rèn)識(shí)。

上節(jié)我們介紹了常用SVN目錄結(jié)構(gòu)中針對(duì)實(shí)例目錄使用的***種方法,本節(jié)我們講解一下第二種方法,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西,歡迎打擊一起來(lái)學(xué)習(xí)SVN目錄結(jié)構(gòu)的使用方法。

第二種方法,在每一個(gè)release的branch中進(jìn)行各自的開(kāi)發(fā),trunk只做發(fā)布使用。
這種開(kāi)發(fā)模式當(dāng)中,trunk是不承擔(dān)具體開(kāi)發(fā)任務(wù)的,一個(gè)版本/階段的開(kāi)發(fā)任務(wù)在開(kāi)始的時(shí)候,根據(jù)已經(jīng)release的版本做新的開(kāi)發(fā)分支,并且基于這個(gè)分支進(jìn)行開(kāi)發(fā)。還是舉上面的例子,這里面的時(shí)序關(guān)系是。
1.0開(kāi)發(fā),做dev1.0的branch
此時(shí)的SVN目錄結(jié)構(gòu)
svn://proj/
+trunk/(不擔(dān)負(fù)開(kāi)發(fā)任務(wù))
+branches/
+dev_1.0(copyfromtrunk)
+tags/
1.0開(kāi)發(fā)完成,mergedev1.0到trunk
此時(shí)的SVN目錄結(jié)構(gòu)
svn://proj/
+trunk/(mergefrombranchdev_1.0)
+branches/
+dev_1.0(開(kāi)發(fā)任務(wù)結(jié)束,freeze)
+tags/
根據(jù)trunk做1.0的tag
此時(shí)的SVN目錄結(jié)構(gòu)
svn://proj/
+trunk/(mergefrombranchdev_1.0)
+branches/
+dev_1.0(開(kāi)發(fā)任務(wù)結(jié)束,freeze)
+tags/
+tag_release_1.0(copyfromtrunk)
1.0開(kāi)發(fā),做dev2.0分支
此時(shí)的目錄結(jié)構(gòu)
svn://proj/
+trunk/
+branches/
+dev_1.0(開(kāi)發(fā)任務(wù)結(jié)束,freeze)
+dev_2.0(進(jìn)行2.0開(kāi)發(fā))
+tags/
+tag_release_1.0(copyfromtrunk)
1.0有bug,直接在dev1.0的分支上修復(fù)
此時(shí)的SVN目錄結(jié)構(gòu)
svn://proj/
+trunk/
+branches/
+dev_1.0(1.0bugfix)
+dev_2.0(進(jìn)行2.0開(kāi)發(fā))
+tags/
+tag_release_1.0(copyfromtrunk)
選擇性的進(jìn)行代碼merge
這其實(shí)是一種分散式的開(kāi)發(fā),當(dāng)各個(gè)部分相對(duì)獨(dú)立一些(功能性的),可以開(kāi)多個(gè)dev的分支進(jìn)行開(kāi)發(fā),這樣各人/組都不會(huì)相互影響。比如dev_2.0_search和dev_2.0_cache等。但是這樣merge起來(lái)就是一個(gè)很痛苦的事情。
這里要注意一下的,第六步進(jìn)行選擇性的merge,是可以當(dāng)2.0開(kāi)發(fā)結(jié)束后一起把dev_1.0(bugfix用)和dev_2.0(新版本開(kāi)發(fā)用)merge回trunk?;蛘呦劝裠ev_1.0merge到dev_2.0,進(jìn)行測(cè)試等之后再merge回trunk。
這兩種方法各有利弊,***種方法是可以得到一個(gè)比較純的dev_2.0的開(kāi)發(fā)分支,而第二種方法則更加的保險(xiǎn),因?yàn)橐獪y(cè)試嘛。
以上呢,就是我說(shuō)的兩種開(kāi)發(fā)模式了,具體哪種好,并沒(méi)有定論。這里大致的說(shuō)一下各自的優(yōu)缺點(diǎn):
***種SVN目錄結(jié)構(gòu)開(kāi)發(fā)模式(trunk進(jìn)行主要開(kāi)發(fā),集中式):
優(yōu)點(diǎn):管理簡(jiǎn)單
缺點(diǎn):當(dāng)開(kāi)發(fā)的模塊比較多,開(kāi)發(fā)人數(shù)/小團(tuán)隊(duì)比較多的時(shí)候,很容易產(chǎn)生沖突而影響對(duì)方的開(kāi)發(fā)。因?yàn)樗械母膭?dòng)都有可能觸碰對(duì)方的改動(dòng)
第二種SVN目錄結(jié)構(gòu)開(kāi)發(fā)模式(分支進(jìn)行主要開(kāi)發(fā),分散式):
優(yōu)點(diǎn):各自開(kāi)發(fā)獨(dú)立,不容易相互影響。
缺點(diǎn):管理復(fù)雜,merge的時(shí)候很麻煩,容易死人。
其實(shí),這里并沒(méi)有一定之規(guī),更多的時(shí)候是兩種模式結(jié)合使用。我個(gè)人來(lái)說(shuō)是采用***種方式為主,在某些情況下使用第二種方法。本節(jié)關(guān)于SVN目錄結(jié)構(gòu)的使用方法講解完畢,請(qǐng)關(guān)注本節(jié)其他相關(guān)報(bào)道。
 

【編輯推薦】

  1. 常用SVN目錄結(jié)構(gòu)簡(jiǎn)明介紹
  2. SVN庫(kù)的目錄結(jié)構(gòu)詳解
  3. ApacheSVN服務(wù)器安裝指導(dǎo)手冊(cè)
  4. 兩種常見(jiàn)SVN庫(kù)結(jié)構(gòu)簡(jiǎn)明介紹
  5. SVN服務(wù)器安裝指導(dǎo)手冊(cè)

 

 

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

2010-08-16 16:07:30

DIV垂直居中

2010-05-26 19:05:06

SVN庫(kù)

2010-05-27 10:53:54

SVN目錄結(jié)構(gòu)

2009-09-01 14:18:09

C#打開(kāi)Excel文檔

2009-08-21 10:17:14

C#異步網(wǎng)絡(luò)編程

2010-05-25 17:46:51

SVN備份

2010-05-17 14:36:11

2010-06-02 10:36:41

SVN開(kāi)發(fā)

2010-10-09 11:25:12

JS打印

2010-06-02 10:47:37

SVN開(kāi)發(fā)

2010-06-01 19:55:30

SVN使用

2010-05-28 08:52:18

SVN項(xiàng)目

2010-08-10 10:23:30

Flex瀏覽器標(biāo)題

2010-05-26 19:36:34

SVN目錄結(jié)構(gòu)

2010-05-31 11:30:57

SVN使用

2009-07-06 13:18:35

Servlet方法

2010-05-25 17:35:12

SVN代理

2009-09-15 15:51:52

2013-01-17 15:26:21

Android工程目錄結(jié)構(gòu)Android開(kāi)發(fā)

2009-09-15 16:53:50

點(diǎn)贊
收藏

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