查看完整版本: Subversion experience
頁: [1]

bluerex 發表於 2010-1-12 04:49 PM

Subversion experience

個人認為,對於svn的tag,更多的是一個顯示用的,給人一個可讀(readable)的標記。因為在實現上,tag和branch,對於svn都是使用copy實現的,所以他們在默認的許可權上和一般的目錄沒有區別。這裏也就假定,對人,操作者,對他的要求就很高了。也就是使用svn的時候,什麼時候用tag,什麼時候用branch,完全由人主觀的根據規範來選擇,而不是強制的(比如cvs)。 一般,我在使用的過程中,tag是用來做一個milestone的,不管他是不是release,他都是一個可用的版本。這裏,應該是唯讀的。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版本。就是這個意思了。但是,他...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>
頁: [1]