http://my.oschina.net/wenic705/blog/40825
本次记录非常简单,高手不要喷我,要是有好的应用经验也别藏起,技术发展就靠你了。(亲,看着不错给好评哦。)
svn的分支合并功能是在长期项目中非常实用的一个功能,这次做了具体的测试,现把实例记录,以便参考。
1,创建了 java project ,名字叫svnMergerTest,作为主干代码,结构如下:
里面代码全空。
2,使用菜单team/分支/标记(branches/tag),在branches分支下创建一个工作副本
注意:副本分支的库名做出修改,本身checkout出来的项目名也会重复,所以checkout的项目也需要响应修改。
我这里全加了个1
3 checkout出分支项目。
4 对分支项目进行分支的开发修改。
这里我把svnMergerTest1分支项目的进行了修改。里面加了一点代码。
5 合并
点击主干项目,进行Team/合并(merge),出现弹出窗口,注意起始路径选择需要合并的主干路径,目标路径选择要并入的分支版本,然后进行合并。
6 合并成功,发现副本的代码全部合过来了。
7 如果合错方向了,也不要担心,点击合错的项目的team/revert(还原),发现项目已经恢复到合并前了。
上述示例就描述完成了。
注意(本人意见,仅供参考):
1对于项目开发最简单就是一个个版本保留,比如主干project一开始开发到版本1,那么就创建一个副本projectV1作为备份,再创建一个projectV2用于继开发.
2 projectV2开发到版本2了那么就并入project,然后开一个新的分支project3用于继续开发。
3如果在开发过程主干版本V1同时也进行了修改,并入V2的时候就会有许多合并的冲突,一定要有计划,别到时候手忙脚乱。
=============