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

常用SVN目錄結構簡明介紹

開發 項目管理
本文和大家一起學習一下常用的SVN目錄結構,在這里和大家分享一下,希望通過本文的學習大家對SVN目錄結構有一定的認識。

本節向大家簡單介紹一下一些常用的SVN目錄結構,在學習SVN的過程中,你可能會遇到SVN目錄結構問題,在這里和大家共同學習一下,希望本文對你的學習有所幫助。
特殊目錄名說明
trunk主干,存儲最新穩定版本
tag標記,主要保存比較完整理的版本標記,類似里程碑
tranch分支,用于分工操作.該目錄下又以各用戶名及日期為目錄進行存儲(推薦)
關于目錄(結構舉例,相對規范)
/doc文檔的根目錄
/doc/trunk文檔的版本主干,存儲最新穩定版本
/doc/trunk/...(內容)
/doc/tag文檔的版本標志(類似里程碑)例如:doc_1_0/doc_1_1分別表是1.0本版與1.1版本
/doc/tag/doc_v_1_0/...(內容)
/doc/tag/doc_v_1_1/...(內容)
/doc/branch文檔的分支目錄(用戶分工)
/doc/branch/user1_070308文檔的分支目錄用戶(user1)于2007-03-08號加入分工
/doc/branch/user1_070308/...(內容)
/doc/branch/user2_070101文檔的分支目錄用戶(user2)于2007-01-01號加入分工
/doc/branch/user2_070101/...(內容)
/src源碼的根目錄
/src/trunk源碼的版本主干,存儲最新穩定版本
/src/trunk/...(內容)
/src/tag源碼的版本標志(類似里程碑)例如:doc_1_0/prj_src_1_1分別表是1.0本版與1.1版本
/src/tag/prj_src_v_1_0/...(內容)
/src/tag/prj_src_v_1_1/...(內容)
/src/branch源碼的分支目錄(用戶分工)
/src/branch/user1_070308源碼的分支目錄用戶(user1)于2007-03-08號加入分工
/src/branch/user1_070308/...(內容)
/src/branch/user2_070101源碼的分支目錄用戶(user2)于2007-01-01號加入分工
/src/branch/user2_070101/...(內容)
Subversion有一個很標準的SVN目錄結構,是這樣的。
比如項目是proj,svn地址為svn://proj/,那么標準的svn布局是
svn://proj/|
+-trunk
+-branches
+-tags
這是一個標準的布局,trunk為主開發目錄,branches為分支開發目錄,tags為tag存檔目錄(不允許修改)。但是具體這幾個目錄應該如何使用,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目錄結構為
svn://proj/
+trunk/(freeze)
+branches/
+tags/
+tag_release_1.0 (copyfromtrunk)
2.0開始開發,trunk此時為2.0的開發版
發現1.0有bug,需要修改,基于1.0的tag做branch
此時的SVN目錄結構為
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(什么時候進行這步操作,要根據具體情況)
這是一種很標準的開發模式,很多的公司都是采用這種模式進行開發的。trunk永遠是開發的主要目錄。請期待下節關于SVN目錄結構介紹。

【編輯推薦】

  1. SVN庫的目錄結構詳解
  2. SVN沖突問題專家詳解
  3. ApacheSVN服務器安裝指導手冊
  4. SVN配置文檔新手指南
  5. SVN服務器安裝指導手冊
責任編輯:佚名
相關推薦

2010-05-26 18:20:59

SVN庫

2010-05-25 16:39:56

SVN中使用Git

2010-05-31 09:59:15

Eclipse安裝SV

2010-05-31 11:08:01

Mysclipse6.

2010-05-26 12:45:49

SVN使用手冊

2010-05-27 11:12:10

SVN目錄結構

2013-10-30 22:50:30

Clouda結構

2010-05-26 19:36:34

SVN目錄結構

2010-05-26 19:05:06

SVN庫

2010-05-25 19:12:26

SVN+TRAC+AP

2010-05-27 10:08:39

SVN樹沖突

2013-01-16 14:19:03

Android工程目錄結構Android開發

2010-06-02 10:36:41

SVN開發

2010-05-26 10:42:20

SVN1.5配置

2011-09-14 16:33:04

2010-05-22 10:38:15

Symbian開發

2009-11-18 16:51:21

Oracle Prov

2010-09-10 15:36:29

CSS縮寫

2010-06-02 10:47:37

SVN開發

2010-05-25 16:11:25

Git-SVN
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本高清精品 | 欧美一区二区三区 | 日韩欧美大片在线观看 | 91精品国产欧美一区二区 | 久久久久久亚洲精品 | 日韩欧美精品 | 欧美成人一级 | 99精品国产一区二区青青牛奶 | 久久久精品一区二区三区 | 国产在线观看一区 | 成人国产精品一级毛片视频毛片 | 在线精品一区 | 亚洲毛片网站 | 丁香五月网久久综合 | 天天草天天干天天 | 午夜欧美一区二区三区在线播放 | 欧美激情视频一区二区三区在线播放 | 国产激情自拍视频 | 美日韩一区二区 | 日本不卡一区二区三区在线观看 | 久久欧美高清二区三区 | 国产高清精品一区 | 国产在线www | 久久国产精品一区二区三区 | 中文字幕免费在线 | 欧美人妖网站 | www.亚洲免费 | 精品国产一区二区三区性色av | 三级av在线 | 欧美一级二级视频 | 国产亚洲欧美另类一区二区三区 | 在线精品一区二区三区 | 精品成人av | 亚洲一区二区三区在线免费 | 免费日韩av | 欧美日韩在线视频一区 | 欧美a∨ | 亚洲精品一区国产精品 | 色综合久 | 韩国精品在线 | 日韩av手机在线观看 |