我们基于基线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找到需要咨询他们的改动,并且注明。