SVN 分支主干的合并
一、主干合并到分支
首先,在本地trunk中先update一下,有沖突的解決沖突,保證trunk和repository已經(jīng)完全同步,然后在/branches /MyProject上右鍵,依次選擇”TortoiseSVN” -> “Merge…”,在彈出的窗口中選擇第一項(xiàng)”Merge a range of revision”,這個(gè)類型的Merge適用于將某個(gè)分支或主線上提交的多個(gè)revision間的變化合并到另外一個(gè)分支上。
點(diǎn)擊next后,出現(xiàn)如下窗口:
由于是要從trunk合并到branch,理所當(dāng)然這里的”URL to merge from”應(yīng)該填trunk的路徑,”Revision range to merge”很好理解,就是你要將trunk的哪些revision所對應(yīng)的變化合并到branch中,可以是某一連串的 revision,比如 4-7,15-HEAD,也可以是某個(gè)單獨(dú)的revision號(可以點(diǎn)擊Show log窗口后選擇)。當(dāng)然我們也可以選擇 all revisions 表示所有修訂。點(diǎn)擊next后出現(xiàn)下圖:
在這里只需保留默認(rèn)設(shè)置即可。在點(diǎn)擊Merge按鈕前你可以先Test merge一把,看成功與否,以及merge的詳細(xì)信息。點(diǎn)擊Merge按鈕后trunk所做的修改將同步到branch中。
至此,branch 已經(jīng)完全和 trunk 同步,合并發(fā)生在本地 working copy,只要你不提交就不會(huì)影響到 repository。所以我們和合并操作后,處理好沖突(如果存在沖突)后,將代碼提交到 repository。
二、分支合并到主干
在/trunk/MyProject上右鍵(注意是在主線的目錄上右鍵),依次選擇”TortoiseSVN” -> “Merge…”。
后續(xù)操作和 “分支合并到主干” 一樣,其實(shí)你可以把主干也理解為一個(gè)分支 “主分支”。
因?yàn)槲覀儼逊种Ш喜⒌椒种б话闶欠种ч_發(fā)完畢后,所以在一般選擇 all revisions ,當(dāng)然你如果只想合并一部分到主干,一樣可以選擇 specific revisions 指定版本號合并。
總結(jié)
以上是生活随笔為你收集整理的SVN 分支主干的合并的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis开发与运维之第五章持久化
- 下一篇: module_param 在内核编程中的