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

標準SVN開發目錄結構模式詳解

開發 項目管理
SVN開發你是否熟悉?本文就向大家介紹一下如何使用SVN開發進行目錄的約定以及開發流程,希望本文的介紹對大家的學習有所幫助。

本節和大家一起來學習一下使用SVN開發目錄的約定與開發流程,在我們學習SVN的過程中這是經常會遇到問題,和大家分享一下解決方法,歡迎大家一起來學習SVN開發。

使用SVN開發,目錄的約定與開發流程

SVN有一個很標準的目錄結構,是這樣的。
比如項目是proj,svn地址為svn://proj/,那么標準的svn布局是
svn://proj/
|
+-trunk
+-branches
+-tags
這是一個標準的布局,trunk為主開發目錄,branches為分支開發目錄,tags為tag存檔目錄(不允許修改)。但是具體這幾個目錄應該如何使用,svn并沒有明確的規范,更多的還是用戶自己的習慣。

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

按照時間的順序

1.0開發完畢,代碼凍結
基于已經凍結的trunk,為release1.0打tag
此時的目錄結構為
svn://proj/
+trunk/(freeze)
+branches/
+tags/
+tag_release_1.0 (copyfromtrunk)

2.0開始開發,trunk此時為2.0的開發版
發現1.0有bug,需要修改,基于1.0的tag做branch
此時的目錄結構為
svn://proj/
+trunk/(dev2.0)
+branches/
+dev_1.0_bugfix(copyfromtag/release_1.0)
+tags/
+release_1.0 (copyfromtrunk)

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

這是一種很標準的SVN開發模式,很多的公司都是采用這種模式進行開發的。trunk永遠是開發的主要目錄。

【編輯推薦】

  1. Apache+SVN權限管理實例剖析
  2. 刪除SVN目錄及從服務器端刪除SVN版本庫文件方法詳解
  3. SVN庫的目錄結構詳解
  4. 如何實現SVN倉庫目錄規范化管理?
  5. 經驗總結:TortoiseSVN客戶端使用心得
責任編輯:佚名 來源: csdn.net
相關推薦

2010-05-26 19:05:06

SVN庫

2010-06-02 10:47:37

SVN開發

2010-04-08 09:27:04

PHP設計模式結構模式

2010-05-28 08:52:18

SVN項目

2013-05-23 15:18:13

Android開發移動開發程序目錄結構

2010-05-26 19:36:34

SVN目錄結構

2010-05-27 10:53:54

SVN目錄結構

2010-05-27 11:12:10

SVN目錄結構

2024-06-04 00:00:04

2010-06-01 12:49:04

SVN分支模式

2009-11-09 16:14:49

WCF服務元數據

2010-11-03 16:50:23

DB2目錄結構

2013-01-17 15:26:21

Android工程目錄結構Android開發

2010-11-02 09:56:14

DB2目錄結構

2012-01-13 10:45:56

企業應用架構

2024-02-05 08:11:30

架構模式單體

2010-05-20 12:43:37

SVN Update命

2010-06-02 15:29:06

SVN版本控制

2009-08-03 09:09:49

find命令詳解find命令目錄結構

2014-03-06 10:50:59

iOS開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久久久久久久久久久 | 天天色天天色 | 亚洲国产成人在线 | 一区二区三区小视频 | 日韩成人一区 | 日本天天操 | 四虎最新视频 | 懂色一区二区三区免费观看 | 国产目拍亚洲精品99久久精品 | 亚洲午夜精品一区二区三区他趣 | 欧美日韩一区二区在线 | 综合欧美亚洲 | 一区二区三区影院 | 6996成人影院网在线播放 | 欧美专区在线 | 精品网| 国产欧美一区二区三区在线播放 | 久久久久黄色 | 国产精品久久九九 | 欧美成人精品一区二区男人看 | 国产精品精品 | aaaa网站 | 精品综合 | 精品伊人 | 免费国产一区二区 | 在线中文字幕av | 国产精品亚洲成在人线 | 一级毛片大全免费播放 | 国产精品a久久久久 | 国产亚洲精品久久久久久豆腐 | 精品欧美激情在线观看 | 国产福利一区二区 | 日韩欧美不卡 | 中文字幕视频在线 | 免费精品 | 成人自拍视频网站 | 九九久久这里只有精品 | 午夜在线免费观看视频 | 国产精品波多野结衣 | 一区二区三区中文字幕 | 国产一级视频在线 |