咱們基於基線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