一直以來用svn只是當作cvs,也從來沒有仔細看過文檔,直到今天用到,才去翻看svn book文檔,慚愧
需求一:
有一個客戶想對產品做定制,但是我們并不想修改原有的svn中trunk的代碼。
方法:
用svn建立一個新的branches,從這個branche做為一個新的起點來開發

- svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
Tip:
如果你的svn中以前沒有branches這個的目錄,只有trunk這個,你可以用
Java代碼

- svn mkdir branches
新建個目錄
需求二:
產品開發已經基本完成,并且通過很嚴格的測試,這時候我們就想發布給客戶使用,發布我們的1.0版本
Java代碼

- svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
咦,這個和branches有什么區別,好像啥區別也沒有?
是的,branches和tags是一樣的,都是目錄,只是我們不會對這個release-1.0的tag做修改了,不再提交了,如果提交那么就是branches
需求三:
有一天,突然在trunk下的core中發現一個致命的bug,那么所有的branches一定也一樣了,該怎么辦?
Java代碼

- svn -r 148:149 merge svn://server/trunk branches/ep
其中148和149是兩次修改的版本號。
其他的呢?看文檔
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
