日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
常用SVN目錄結(jié)構(gòu)簡明介紹

本節(jié)向大家簡單介紹一下一些常用的SVN目錄結(jié)構(gòu),在學(xué)習(xí)SVN的過程中,你可能會遇到SVN目錄結(jié)構(gòu)問題,在這里和大家共同學(xué)習(xí)一下,希望本文對你的學(xué)習(xí)有所幫助。
特殊目錄名說明
trunk主干,存儲最新穩(wěn)定版本
tag標(biāo)記,主要保存比較完整理的版本標(biāo)記,類似里程碑
tranch分支,用于分工操作.該目錄下又以各用戶名及日期為目錄進(jìn)行存儲(推薦)
關(guān)于目錄(結(jié)構(gòu)舉例,相對規(guī)范)
/doc文檔的根目錄
/doc/trunk文檔的版本主干,存儲最新穩(wěn)定版本
/doc/trunk/...(內(nèi)容)
/doc/tag文檔的版本標(biāo)志(類似里程碑)例如:doc_1_0/doc_1_1分別表是1.0本版與1.1版本
/doc/tag/doc_v_1_0/...(內(nèi)容)
/doc/tag/doc_v_1_1/...(內(nèi)容)
/doc/branch文檔的分支目錄(用戶分工)
/doc/branch/user1_070308文檔的分支目錄用戶(user1)于2007-03-08號加入分工
/doc/branch/user1_070308/...(內(nèi)容)
/doc/branch/user2_070101文檔的分支目錄用戶(user2)于2007-01-01號加入分工
/doc/branch/user2_070101/...(內(nèi)容)
/src源碼的根目錄
/src/trunk源碼的版本主干,存儲最新穩(wěn)定版本
/src/trunk/...(內(nèi)容)
/src/tag源碼的版本標(biāo)志(類似里程碑)例如:doc_1_0/prj_src_1_1分別表是1.0本版與1.1版本
/src/tag/prj_src_v_1_0/...(內(nèi)容)
/src/tag/prj_src_v_1_1/...(內(nèi)容)
/src/branch源碼的分支目錄(用戶分工)
/src/branch/user1_070308源碼的分支目錄用戶(user1)于2007-03-08號加入分工
/src/branch/user1_070308/...(內(nèi)容)
/src/branch/user2_070101源碼的分支目錄用戶(user2)于2007-01-01號加入分工
/src/branch/user2_070101/...(內(nèi)容)
Subversion有一個(gè)很標(biāo)準(zhǔn)的SVN目錄結(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í)慣。
對于這幾個(gè)開發(fā)目錄,一般的使用方法有兩種。我更多的是從軟件產(chǎn)品的角度出發(fā)(比如freebsd),因?yàn)榛ヂ?lián)網(wǎng)的開發(fā)模式是完全不一樣的。
第一種方法,使用trunk作為主要的開發(fā)目錄。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:申請域名、網(wǎng)絡(luò)空間、營銷軟件、網(wǎng)站建設(shè)、維西網(wǎng)站維護(hù)、網(wǎng)站推廣。

一般的,我們的所有的開發(fā)都是基于trunk進(jìn)行開發(fā),當(dāng)一個(gè)版本/release開發(fā)告一段落(開發(fā)、測試、文檔、制作安裝程序、打包等)結(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ā)行版對應(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í)的SVN目錄結(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í)的SVN目錄結(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)的開發(fā)模式,很多的公司都是采用這種模式進(jìn)行開發(fā)的。trunk永遠(yuǎn)是開發(fā)的主要目錄。請期待下節(jié)關(guān)于SVN目錄結(jié)構(gòu)介紹。


名稱欄目:常用SVN目錄結(jié)構(gòu)簡明介紹
本文路徑:http://www.dlmjj.cn/article/copoheg.html