SVN trunk branch tags 区别
生活随笔
收集整理的這篇文章主要介紹了
SVN trunk branch tags 区别
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Trunk: 主工作目錄,從開始編碼到當下所有開發功能,測試,最新代碼。 Branches: 分支目錄 1.Truank的重要版本發布后 創建一個分支上后可修復Bug; 2. 在不影響Trunk的前提下,做大幅更改代碼,可以創建Branch,有可能與Trunk合并; Tags: 類似工作中的一個快照,保存特定版本,可以是Trunk,Branch的一個特定點上的快照. 在SVN中Branch/tag在一個功能選項中,在使用中也往往產生混淆。 在實現上,branch和tag,對于svn都是使用copy實現的,所以他們在默認的權限上和一般的目錄沒有區別。至于何時用tag,何時用branch,完全由人主觀的根據規范和需要來選擇,而不是強制的(比如cvs)。 一般情況下,tag 是用來做一個milestone的,不管是不是release,都是一個可用的版本。這里,應該是只讀的。更多的是一個顯示用的,給人一個可讀(readable)的標記。 branch,是用來做并行開發的,這里的并行是指和trunk進行比較。 比 如,3.0開發完成,這個時候要做一個tag,tag_release_3_0,然后基于這個tag做release,比如安裝程序等。trunk進入 3.1的開發,但是3.0發現了bug,那么就需要基于tag_release_3_0做一個branch,branch_bugfix_3_0,基于這 個branch進行bugfix,等到bugfix結束,做一個tag,tag_release_3_0_1,然后,根據需要決定 branch_bugfix_3_0是否并入trunk。 對于svn還要注意的一點,就是它是全局 版本號,其實這個就是一個tag的標記,所以我們經常可以看到,什么什么release,基于xxx項目的2xxxx版本。就是這個意思了。但是,它還明 確的給出一個tag的概念,就是因為這個更加的可讀,畢竟記住tag_release_1_0要比記住一個很大的版本號容易的多。
轉載于:https://www.cnblogs.com/chmod755/p/3357659.html
總結
以上是生活随笔為你收集整理的SVN trunk branch tags 区别的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 小米直播助手有什么用(小米手机如何卸载小
- 下一篇: 两千元性价比手机