星期一, 4月 07, 2014

[SVN] TortoiseSVN 筆記

這篇記錄一下使用svn的使用經驗(直接用公司的專案來示範),
自已寫一篇有助於記憶力XD。

版本

Subversion 1.7.8

如何新增分支

利用分支(branch)可以有效隔離主幹(trunk),當需要開發一個額外的新功能、重構、測試寫法後,由於時程上可能無法馬上修改完畢,所以都應該透過分支的功能,避免主線被汙染。
此外SVN的分支功能屬於廉價複製,指的是SVN Copy的指令,雖然在資料夾內看到了你分支的資料夾與檔案產生,但並未複製所有的檔案內容,檔案庫實際上只是建立類似連結的動作,或儲存變動的內容而已。因此,成本低又沒有什麼負載,所以大家就稱為廉價複製

Step 1: TortoiseSVN->Branch/tag




Step2: 設定分支的相關資訊

1. 主幹(trunk)的位置
2. 分支的目錄
3. 分支的主要目的訊息
4. 分支要從哪一個版本開始(使用dialog預設選項即可)
5. 是否切換到分支目錄 (Optional) => 筆者是用eclipse開發,所以暫不切換
6. 確定產生分支

Step3: 接著到分支目錄使用SVN update就可以把分支同步下來了。


查看目前分支的log,會從記錄剛剛分支的message (test只是示意擷圖xd)

如何合併主幹(turnk)到分支

由於在主幹上會有新的bug被修正,為確保分支與主幹脫離太久,造成日後版本衝突不好處理,所以養成每天跟主線合併是個很好的習慣:D

Step1: 從分支上面按右鍵,選擇TorotiseSVN>Merge

Step2: 選擇Merge a range of revisions (從開發主幹合併至分支通常選第一個)


Step3: 接著要選擇我們要1.合併的來源(Url to merge from),預設會指定一開始選的分支,請按...選擇要合併的主線,接著按Next


Step4: 在進行正式合併,請先執行Test merge,確定有無異狀!!

Step5: 如果測試合併無問題的話就可以進行合併了!!成功合併雖然沒有衝突,但還是需要經過測試之後再把合併的結果commit回分支,才是完成所有動作!!

如何合併分支到主幹(trunk)

當分支的功能開發完畢後,就可以準備與主幹進行合併了。


參考:

沒有留言:

張貼留言

留個話吧:)