天天看點

SVN 分支主幹的合并

版權聲明:本文為部落客原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/catoop/article/details/70246780

一、主幹合并到分支

首先,在本地trunk中先update一下,有沖突的解決沖突,保證trunk和repository已經完全同步,然後在/branches /MyProject上右鍵,依次選擇”TortoiseSVN” -> “Merge…”,在彈出的視窗中選擇第一項”Merge a range of revision”,這個類型的Merge适用于将某個分支或主線上送出的多個revision間的變化合并到另外一個分支上。

點選next後,出現如下視窗:

由于是要從trunk合并到branch,理所當然這裡的”URL to merge from”應該填trunk的路徑,”Revision range to merge”很好了解,就是你要将trunk的哪些revision所對應的變化合并到branch中,可以是某一連串的 revision,比如 4-7,15-HEAD,也可以是某個單獨的revision号(可以點選Show log視窗後選擇)。當然我們也可以選擇 all revisions 表示所有修訂。點選next後出現下圖:

在這裡隻需保留預設設定即可。在點選Merge按鈕前你可以先Test merge一把,看成功與否,以及merge的詳細資訊。點選Merge按鈕後trunk所做的修改将同步到branch中。

至此,branch 已經完全和 trunk 同步,合并發生在本地 working copy,隻要你不送出就不會影響到 repository。是以我們和合并操作後,處理好沖突(如果存在沖突)後,将代碼送出到 repository。

二、分支合并到主幹

在/trunk/MyProject上右鍵(注意是在主線的目錄上右鍵),依次選擇”TortoiseSVN” -> “Merge…”。

後續操作和 “分支合并到主幹” 一樣,其實你可以把主幹也了解為一個分支 “主分支”。

因為我們把分支合并到分支一般是分支開發完畢後,是以在一般選擇 all revisions ,當然你如果隻想合并一部分到主幹,一樣可以選擇 specific revisions 指定版本号合并。