轉(zhuǎn)自:
http://hi.baidu.com/zh_m_zhou/blog/item/5b78de129e72c6896538dbe4.html
作者:pocky
trunk就是主支,branches是分支,tags是最終發(fā)布的版本。
比如:
有1個(gè)產(chǎn)品的項(xiàng)目,有模塊A,模塊B,模塊C。這個(gè)產(chǎn)品就應(yīng)該放在trunk目錄中。
有一天,客戶要求購買這個(gè)項(xiàng)目,但他只需要模塊A,模塊B,同時(shí)需要定制他特有的模塊D。這個(gè)時(shí)候,我們不可能將SVN中的模塊C刪除了,再加上模塊D。
于是我們就需要建立branches目錄了,最終的結(jié)果是trunk中是模塊A,模塊B,模塊C,branches中是模塊A,模塊B,模塊D。(其中模
塊A,模塊B應(yīng)該是從trunk中繼承過來的)這個(gè)就是原來產(chǎn)品的一個(gè)分支。
當(dāng)用戶要求的完成,并完成了相關(guān)測(cè)試的時(shí)候,我們就需要發(fā)布產(chǎn)品給客戶使用了。這個(gè)時(shí)候,發(fā)布出來的版本就要放在tags目錄中。發(fā)布在tags目錄中的
版本不可被再修改。
參考文檔:http://xingshaomin.javaeye.com/blog/121765