前言工作中一直在svn客戶端update和commit,對svn其他操作比如:分支,,合并,,Tag等一般是開發(fā)老大來負(fù)責(zé),總是有點沒有徹底弄清,,而這些才是版本管理的核心,,版本管理作為開發(fā)的一部分還是很有必要掌握的。最好的學(xué)習(xí)辦法就是自己搭建一個svn服務(wù)器,,測試一下便知,。 1.安裝TortoiseSVN客戶端 2.安裝Visual SVN Server服務(wù)端,新建代碼倉庫測試SVN 配置Visual SVN Server
image.png
image.png 測試幾個操作: 代碼回滾比如我現(xiàn)在要回滾到新建項目: image.png 右鍵》revert to this revision,操作后本地代碼就變了,,然后commit即可,。 建立Tag作用:每次正式發(fā)版比如1.0 ,1.2,, 2.0等,,都要備份代碼,方便以后直接獲取某個版本的源碼,,主要要在svn server上設(shè)置只讀屬性
image.png
image.png 建立分支參考:http://blog./106868/ 作用:比如1.0已經(jīng)發(fā)版了,,現(xiàn)在正在trunk上開發(fā)1.2的項目,突然有緊急bug需要修復(fù),,那么之前建立的1.0 tag就發(fā)揮作用了,,直接拉取一個分支1.0_sp1,把這個svn路徑告訴開發(fā)人員,,在這上面改bug提交發(fā)版,,這個版本一般命名為1.0.1,,并且要再次打一個tag. 建立分支步驟和上面打tag操作一模一樣,,只不過path不一樣,比如是branch/1.0_sp1,,完成后看下svn server有三個文件夾:對應(yīng)3個svn路徑
image.png 合并分支到主干,解決沖突現(xiàn)在緊急bug改完了,,如果1.0_sp1不需要了,那么把這些代碼合并到trunk:到本地trunk目錄右鍵merge》merge a range of versions》填寫分支路徑,,其他默認(rèn)》一路Next,。 這里我制造一個沖突:1.0_sp1和trunk改動了同一份文件setting.gradle的同一行代碼。合并提示報錯,,有沖突: image.png 我準(zhǔn)備手動解決沖突,,點擊Edit conflict,進入沖突解決界面,,可以看出14行沖突了 image.png 解決沖突的辦法很簡單,,二選一:分支 or 主干,這里我用分支代碼覆蓋主干,,在14行右鍵use this text block,,然后save關(guān)閉當(dāng)前窗口,到之前的提示界面點擊Resolved,。成功解決沖突,,然后提交代碼,這樣分支代碼成功合并到主干了,。
本文轉(zhuǎn)自:簡書 微信號:IdeaofSE |
|