如何實(shí)現(xiàn)SVN倉庫目錄規(guī)范化管理?
本節(jié)向大家介紹SVN倉庫目錄結(jié)構(gòu)規(guī)范化問題,內(nèi)容主要包括介紹四個(gè)主目錄以及如何切換正在使用的SVN目錄,希望通過本節(jié)的學(xué)習(xí)大家對(duì)SVN倉庫目錄結(jié)構(gòu)規(guī)范化有深刻的理解。下面是具體介紹。
SVN倉庫目錄結(jié)構(gòu)規(guī)范化
由于越來越多的開發(fā)者和開源項(xiàng)目加入了SVN倉庫,因此已經(jīng)使用數(shù)年的SVN倉庫必須進(jìn)行規(guī)范化管理。
SVN目錄結(jié)構(gòu)調(diào)整后,將有四個(gè)主目錄:
branches
tags
trunk
laboratory
其中,branches、tags和trunk都由團(tuán)隊(duì)進(jìn)行統(tǒng)一管理,因此【不要在上述三個(gè)子目錄中隨意創(chuàng)建子目錄】。
***的laboratory用于開發(fā)者保存?zhèn)€人項(xiàng)目和處于研究試驗(yàn)狀態(tài)的項(xiàng)目。
特別說明:開發(fā)者個(gè)人項(xiàng)目達(dá)到一定成熟度后,將可以在申請(qǐng)后遷移到trunk目錄。
SVN主目錄詳細(xì)說明
下面對(duì)四個(gè)主目錄做詳細(xì)說明:
branches
SVN倉庫目錄中的分支目錄,用于保存開源項(xiàng)目各個(gè)版本的各個(gè)主要發(fā)布版本。
例如/branches/fleaphp-1.7用于保存FleaPHP1.7系列的***內(nèi)容,而/branches/qeephp-2.0用于保存QeePHP2.0系列的***內(nèi)容。
因此當(dāng)你需要取得某個(gè)開源項(xiàng)目特定系列的***文件時(shí),請(qǐng)使用branches目錄下的文件。同時(shí),當(dāng)branches下出現(xiàn)一個(gè)新的子目錄時(shí),表示該項(xiàng)目的特定系列即將發(fā)布正式版本,并且以后該系列的***修改都將在branches的子目錄中進(jìn)行。
tags
當(dāng)開源項(xiàng)目發(fā)布一個(gè)特定版本時(shí),將在tags目錄中創(chuàng)建對(duì)應(yīng)的子目錄,例如tags/fleaphp-1.7.1524表示FleaPHP1.7.1524這個(gè)正式發(fā)布版。
laboratory
社區(qū)開發(fā)者可以在laboratory目錄下建立自己的個(gè)人子目錄。例如laboratory/zpvip/FleaStart。
trunk
與大家通常認(rèn)為的不同,SVN倉庫目錄的主目錄中trunk目錄作為開發(fā)主干分支,雖然保存有當(dāng)前***的代碼。但是主干分支并不是穩(wěn)定的。
所有***的修改都會(huì)提交到trunk中,如果你在開發(fā)工作中使用svn來獲得FleaPHP或者QeePHP的***代碼,強(qiáng)烈建議更換為使用branches目錄中的特定系列。這樣可以確保你的開發(fā)工作不會(huì)因?yàn)镕leaPHP或QeePHP的開發(fā)而中斷。[b我們的開發(fā)團(tuán)隊(duì)會(huì)確保將***的bug修正合并到branches分支的特定系列中。
例如你的應(yīng)用程序基于QeePHP2.0,那么在應(yīng)用程序中,應(yīng)該引用/branches/qeephp-2.0這個(gè)穩(wěn)定版本,而不是處于不斷變化中的/trunk/qeephp版本。
如何切換正在使用的SVN倉庫目錄結(jié)構(gòu)?
假設(shè)d:wwwmyapplibqeephp目錄對(duì)應(yīng)于svn://svn.fleaphp.org/trunk/qeephp,那么現(xiàn)在應(yīng)該切換為svn://svn.fleaphp.org/branches/qeephp-2.0。
切換操作可以在命令行中進(jìn)行:
d:
cdwwwmyapplibqeephp
svnswitchsvn://svn.fleaphp.org/branches/qeephp-2.0
svnup
復(fù)制代碼如果使用TortoiseSVN,可以在d:wwwmyapplibqeephp目錄中點(diǎn)鼠標(biāo)右鍵,選擇“SVN->SwitchTo”,然后輸入svn://svn.fleaphp.org/branches/qeephp-2.0即可。
經(jīng)過切換,你將可以獲得一個(gè)帶有***bug修訂的穩(wěn)定版本。本節(jié)關(guān)于SVN倉庫目錄結(jié)構(gòu)問題介紹完畢。
【編輯推薦】
- 使用mod_dav_svn模塊訪問SVN倉庫方法揭秘
- 常用SVN目錄結(jié)構(gòu)使用的兩大方法詳解
- SVN項(xiàng)目---目錄布局詳解
- SVN客戶端常用命令在線課堂
- 常用SVN目錄結(jié)構(gòu)簡明介紹