在实际开发总,遇到了这种情况: 开发版本1,开发版本2 ,更新产品时要求1在前,2在后。 但是因为时间要求,必须2个版本同时开发。这时就想到了在svn的版本分支合并。
创建分支之前,首先把当前版本代码提交SVN ,并在vs2010 中,选中项目右键属性中选择Update Project to lastest version,保证本地版本为最新版本。
1 在程序主版本上创建分支版本,完成版本1 的开发(命名为branch 1)
2 按图选择创建分支。在 Branch Project 窗口中,红框选中部分 选择分支代码在SVN 中保存的地址。
3 点击OK 。完成分支版本代码的创建,然后就可以从SVN 中checkout 到本地,进行代码开发。代码开发完毕后,提交所有代码到SVN 中 ,并同时Update Project to lastest version 更新本地版本为最新版本。切记提交后要更新下本地版本,否则合并时要会提示版本不是最新。
4 。 主程序版本可以继续开发“开发版本2” 的需求,完成开发后,同样将主版本代码提交到SVN ,并选择Update Project to lastest version 更新本地版本为最新版本
5 开始合并代码。因为我是要把分支代码合并到主程序版本中,所以在VS2010 中打开主程序版本,并选择项目->subversion->merge project
6 在Merge Wizard 中选择第2项,如下图所示,表示把分支合并到主干版本程序,看示例图也很明白。(如果你要把主干代码合并到分支代码上,选择第一项,其他没研究,这点就够我用了) ,然后选择Next 进入下一步。
7 在下一个窗体中的上面From to 选择 SVN 中 存放分支代码的位置。(因为我已经合并过了,所以这个图暂时无截图,后续补充完成)
8 后续步骤就是下一步下一步直到Finsih结束。合并完成后,需要检查下是否有冲突文件,有冲突文件时代码编译不通过,手动修改冲突地方即可。完成后提交本地合并后的代码到SVN 中。
9 注意,合并都是本地代码中进行,各位同学可以大胆合并尝试,出了问题,删除本地版本再来过。