svn 分支合并(Subclipse例子)

本次记录非常简单,高手不要喷我,要是有好的应用经验也别藏起,技术发展就靠你了。(亲,看着不错给好评哦。)

svn的分支合并功能是在长期项目中非常实用的一个功能,这次做了具体的测试,现把实例记录,以便参考。

1,创建了 java project ,名字叫svnMergerTest,作为主干代码,结构如下:

里面代码全空。

svn 分支合并(Subclipse例子)_第1张图片

2,使用菜单team/分支/标记(branches/tag),在branches分支下创建一个工作副本

svn 分支合并(Subclipse例子)_第2张图片

注意:副本分支的库名做出修改,本身checkout出来的项目名也会重复,所以checkout的项目也需要响应修改。

我这里全加了个1

3 checkout出分支项目。

svn 分支合并(Subclipse例子)_第3张图片

4 对分支项目进行分支的开发修改。

这里我把svnMergerTest1分支项目的进行了修改。里面加了一点代码。

5 合并

点击主干项目,进行Team/合并(merge),出现弹出窗口,注意起始路径选择需要合并的主干路径,目标路径选择要并入的分支版本,然后进行合并。

svn 分支合并(Subclipse例子)_第4张图片

6 合并成功,发现副本的代码全部合过来了。

svn 分支合并(Subclipse例子)_第5张图片

7 如果合错方向了,也不要担心,点击合错的项目的team/revert(还原),发现项目已经恢复到合并前了。

svn 分支合并(Subclipse例子)_第6张图片

上述示例就描述完成了。

 

注意(本人意见,仅供参考):

1对于项目开发最简单就是一个个版本保留,比如主干project一开始开发到版本1,那么就创建一个副本projectV1作为备份,再创建一个projectV2用于继开发.

2 projectV2开发到版本2了那么就并入project,然后开一个新的分支project3用于继续开发。

3如果在开发过程主干版本V1同时也进行了修改,并入V2的时候就会有许多合并的冲突,一定要有计划,别到时候手忙脚乱。

 

 

你可能感兴趣的:(svn 分支合并(Subclipse例子))