基線升級---merge方法分析

咱們基於基線1開發了一段時間,如今基線2出來了,要把開發轉移到新的基線。就須要進行merge,若是處理很差,確實會帶來很多麻煩。
如今分析方法以下:

bs_x:基線x
bs_y: 基線y
md_x: 基於bs_x進行一段時間開發後的版本
集合A: md_x - bs_x, 從bs_x到md_x進行的改動集合
集合B: bs_y - bs_x, 從bs_x到bs_y進行的改動集合
AB: A和B的交集,這是重點關注的,由於兩方都改動過
A-B: 即A和B的補集的交集,即僅應用方改過

而咱們的目的就是:
1. 獲得A-B.sh
   這個腳本,它的運行將把僅應用方改過的文件拷貝到新的基線
   同時要求,對每一個文件都顯示它的svn log

2. 獲得AB文件
   其中的每項,顯示svn log, user name,而且顯示vimdiff 命令行方便到時查看差別.
   注:對AB文件的使用方法
   . 補充jira上面的描述,若是可以的話
   . 實際查看差別
   . 若能自動merge,則寫入自動merge的命令
     不然手動merge,寫入拷貝merge結果的命令
   . 最後生成AB.sh

因此,經過運行A-B.sh和AB.sh能夠自動獲得Merge以後的結果。

固然,最好還可以按username找到須要諮詢他們的改動,而且註明。

 vim

相關文章
相關標籤/搜索