一直以來用svn只是當(dāng)作cvs,也從來沒有仔細(xì)看過文檔,直到今天用到,才去翻看svn book文檔,慚愧
需求一:
有一個客戶想對產(chǎn)品做定制,但是我們并不想修改原有的svn中trunk的代碼。
方法:
用svn建立一個新的branches,從這個branche做為一個新的起點(diǎn)來開發(fā)
svn copy svn://server/trunk svn://server/branches/ep -m "init ep"
Tip:
如果你的svn中以前沒有branches這個的目錄,只有trunk這個,你可以用
svn mkdir branches
需求二:
產(chǎn)品開發(fā)已經(jīng)基本完成,并且通過很嚴(yán)格的測試,這時(shí)候我們就想發(fā)布給客戶使用,發(fā)布我們的1.0版本
svn copy svn://server/trunk svn://server/tags/release-1.0 -m "1.0 released"
咦,這個和branches有什么區(qū)別,好像啥區(qū)別也沒有?
是的,branches和tags是一樣的,都是目錄,只是我們不會對這個release-1.0的tag做修改了,不再提交了,如果提交那么就是branches
需求三:
有一天,突然在trunk下的core中發(fā)現(xiàn)一個致命的bug,那么所有的branches一定也一樣了,該怎么辦?
svn -r 148:149 merge svn://server/trunk branches/ep