自已寫一篇有助於記憶力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回分支,才是完成所有動作!!
Step1: 從分支上面按右鍵,選擇TorotiseSVN>Merge
Step2: 選擇Merge a range of revisions (從開發主幹合併至分支通常選第一個)
Step3: 接著要選擇我們要1.合併的來源(Url to merge from),預設會指定一開始選的分支,請按...選擇要合併的主線,接著按Next
Step4: 在進行正式合併,請先執行Test merge,確定有無異狀!!
Step5: 如果測試合併無問題的話就可以進行合併了!!成功合併雖然沒有衝突,但還是需要經過測試之後再把合併的結果commit回分支,才是完成所有動作!!
如何合併分支到主幹(trunk)
當分支的功能開發完畢後,就可以準備與主幹進行合併了。
參考:
沒有留言:
張貼留言
留個話吧:)