天天看點

【SVN】trunk、branch、tag是什麼呢?為什麼用trunk、branch、tagtrunk、branch、tag是什麼使用trunk、branch、tag的意義

為什麼用trunk、branch、tag

合作開發一個項目,一個項目上線後,上可能還是會有問題的或者還需要繼續開發功能,那我們總不能在原項目上修改及開發呀,這樣又影響使用,又影響開發,可能出現沖突,所有就會有trunk、branch、tag了,那麼關于SVN中的trunk、branch、tag是什麼呢,代表什麼呢,有什麼作用呢?下面就來仔細認識一下吧!

trunk、branch、tag是什麼

trunk——主線(主幹)

是用來做主方向開發的,新功能的開發應放在主線中

branch——分支

通常用于修複bug,當子產品開發完成後,需要修改,就用branch

tag——标記

用于标記某個可用的版本,可以标記已經上線釋出的版本,也可以标記正在測試的版本,通常是隻讀的

trunk與branch的聯系與差別

分支開發和主線開發是倆個完全獨立的過程,可以同時進行的,也就是并行開發。

branch是在不幹擾trunk的情況下,和trunk并行開發,待開發結束後合并回trunk中,在branch和trunk各自開發的過程中,他們都可以不斷地送出自己的修改,進而使得每次修改在repository中都有記錄

使用trunk、branch、tag的意義

如果項目需要開發一個新功能,而該功能可能會修改項目中的絕大多數檔案,而與此同時,你的另一位同僚正在進行修改bug ,如果你的新功能不在branch中開發而直接在trunk中開發,那麼你極有可能影響另一位同僚的bug fix,他/她在bug修複中可能會遇到各種各樣的問題,因為你的頻繁送出代碼引入了過多的不穩定因素。是以這就有了trunk、branch和tag。這樣你從trunk中提取一個branch,來開發功能,開發完後再合并到trunk中,這樣就又開發了新功能,還不影響他人開發及修改bug,極大地提高了開發效率。

繼續閱讀