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

標(biāo)準(zhǔn)SVN開發(fā)目錄結(jié)構(gòu)模式詳解

開發(fā) 項(xiàng)目管理
SVN開發(fā)你是否熟悉?本文就向大家介紹一下如何使用SVN開發(fā)進(jìn)行目錄的約定以及開發(fā)流程,希望本文的介紹對(duì)大家的學(xué)習(xí)有所幫助。

本節(jié)和大家一起來學(xué)習(xí)一下使用SVN開發(fā),目錄的約定與開發(fā)流程,在我們學(xué)習(xí)SVN的過程中這是經(jīng)常會(huì)遇到問題,和大家分享一下解決方法,歡迎大家一起來學(xué)習(xí)SVN開發(fā)。

使用SVN開發(fā),目錄的約定與開發(fā)流程

SVN有一個(gè)很標(biāo)準(zhǔn)的目錄結(jié)構(gòu),是這樣的。
比如項(xiàng)目是proj,svn地址為svn://proj/,那么標(biāo)準(zhǔn)的svn布局是
svn://proj/
|
+-trunk
+-branches
+-tags
這是一個(gè)標(biāo)準(zhǔn)的布局,trunk為主開發(fā)目錄,branches為分支開發(fā)目錄,tags為tag存檔目錄(不允許修改)。但是具體這幾個(gè)目錄應(yīng)該如何使用,svn并沒有明確的規(guī)范,更多的還是用戶自己的習(xí)慣。

對(duì)于這幾個(gè)SVN開發(fā)目錄,一般的使用方法有兩種。我更多的是從軟件產(chǎn)品的角度出發(fā)(比如freebsd),因?yàn)榛ヂ?lián)網(wǎng)的開發(fā)模式是完全不一樣的。
第一種方法,使用trunk作為主要的開發(fā)目錄。
一般的,我們的所有的開發(fā)都是基于trunk進(jìn)行開發(fā),當(dāng)一個(gè)版本/release開發(fā)告一段落(開發(fā)、測(cè)試、文檔、制作安裝程序、打包等)結(jié)束后,代碼處于凍結(jié)狀態(tài)(人為規(guī)定,可以通過hook來進(jìn)行管理)。此時(shí)應(yīng)該基于當(dāng)前凍結(jié)的代碼庫,打tag。當(dāng)下一個(gè)版本/階段的開發(fā)任務(wù)開始,繼續(xù)在trunk進(jìn)行開發(fā)。
此時(shí),如果發(fā)現(xiàn)了上一個(gè)已發(fā)行版本(ReleasedVersion)有一些bug,或者一些很急迫的功能要求,而正在開發(fā)的版本(DevelopingVersion)無法滿足時(shí)間要求,這時(shí)候就需要在上一個(gè)版本上進(jìn)行修改了。應(yīng)該基于發(fā)行版對(duì)應(yīng)的tag,做相應(yīng)的分支(branch)進(jìn)行開發(fā)。
例如,剛剛發(fā)布1.0,正在開發(fā)2.0,此時(shí)要在1.0的基礎(chǔ)上進(jìn)行bug修正。

按照時(shí)間的順序

1.0開發(fā)完畢,代碼凍結(jié)
基于已經(jīng)凍結(jié)的trunk,為release1.0打tag
此時(shí)的目錄結(jié)構(gòu)為
svn://proj/
+trunk/(freeze)
+branches/
+tags/
+tag_release_1.0 (copyfromtrunk)

2.0開始開發(fā),trunk此時(shí)為2.0的開發(fā)版
發(fā)現(xiàn)1.0有bug,需要修改,基于1.0的tag做branch
此時(shí)的目錄結(jié)構(gòu)為
svn://proj/
+trunk/(dev2.0)
+branches/
+dev_1.0_bugfix(copyfromtag/release_1.0)
+tags/
+release_1.0 (copyfromtrunk)

在1.0bugfixbranch進(jìn)行1.0bugfix開發(fā),在trunk進(jìn)行2.0開發(fā)
在1.0bugfix完成之后,基于dev_1.0_bugfix的branch做release等
根據(jù)需要選擇性的把dev_1.0_bugfix這個(gè)分支merge回trunk(什么時(shí)候進(jìn)行這步操作,要根據(jù)具體情況)

這是一種很標(biāo)準(zhǔn)的SVN開發(fā)模式,很多的公司都是采用這種模式進(jìn)行開發(fā)的。trunk永遠(yuǎn)是開發(fā)的主要目錄。

【編輯推薦】

  1. Apache+SVN權(quán)限管理實(shí)例剖析
  2. 刪除SVN目錄及從服務(wù)器端刪除SVN版本庫文件方法詳解
  3. SVN庫的目錄結(jié)構(gòu)詳解
  4. 如何實(shí)現(xiàn)SVN倉庫目錄規(guī)范化管理?
  5. 經(jīng)驗(yàn)總結(jié):TortoiseSVN客戶端使用心得
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-05-26 19:05:06

SVN庫

2010-06-02 10:47:37

SVN開發(fā)

2010-04-08 09:27:04

PHP設(shè)計(jì)模式結(jié)構(gòu)模式

2010-05-28 08:52:18

SVN項(xiàng)目

2013-05-23 15:18:13

Android開發(fā)移動(dòng)開發(fā)程序目錄結(jié)構(gòu)

2010-05-27 11:12:10

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

2010-05-26 19:36:34

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

2010-05-27 10:53:54

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

2024-06-04 00:00:04

2010-06-01 12:49:04

SVN分支模式

2009-11-09 16:14:49

WCF服務(wù)元數(shù)據(jù)

2010-11-03 16:50:23

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

2013-01-17 15:26:21

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

2010-11-02 09:56:14

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

2012-01-13 10:45:56

企業(yè)應(yīng)用架構(gòu)

2024-02-05 08:11:30

架構(gòu)模式單體

2010-05-20 12:43:37

SVN Update命

2010-06-02 15:29:06

SVN版本控制

2009-08-03 09:09:49

find命令詳解find命令目錄結(jié)構(gòu)

2014-03-06 10:50:59

iOS開發(fā)
點(diǎn)贊
收藏

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