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