在VS2010 中使用subversion 进行代码的分支与合并
2013-09-16 09:53
309 查看
在实际开发总,遇到了这种情况: 开发版本1,开发版本2 ,更新产品时要求1在前,2在后。 但是因为时间要求,必须2个版本同时开发。这时就想到了在svn的版本分支合并。
创建分支之前,首先把当前版本代码提交SVN ,并在vs2010 中,选中项目右键属性中选择Update Project to lastest version,保证本地版本为最新版本。
![](http://images.cnitblog.com/blog/385984/201309/16095419-a121fcd928af46dbb4ddc54a2826732b.png)
1 在程序主版本上创建分支版本,完成版本1 的开发(命名为branch 1)
![](http://images.cnitblog.com/blog/385984/201309/16095422-cd62536957f4438e9dd9b037bf77dfcc.png)
2 按图选择创建分支。在 Branch Project 窗口中,红框选中部分 选择分支代码在SVN 中保存的地址。
![](http://images.cnitblog.com/blog/385984/201309/16095423-eca6e8b051b04660bc34c04d4321168a.png)
3 点击OK 。完成分支版本代码的创建,然后就可以从SVN 中checkout 到本地,进行代码开发。代码开发完毕后,提交所有代码到SVN 中 ,并同时Update Project to lastest version 更新本地版本为最新版本。切记提交后要更新下本地版本,否则合并时要会提示版本不是最新。
4 。 主程序版本可以继续开发“开发版本2” 的需求,完成开发后,同样将主版本代码提交到SVN ,并选择Update Project to lastest version 更新本地版本为最新版本
5 开始合并代码。因为我是要把分支代码合并到主程序版本中,所以在VS2010 中打开主程序版本,并选择项目->subversion->merge project
![](http://images.cnitblog.com/blog/385984/201309/16095425-a6e047fc7c964a9c90904f398c38dc3a.png)
6 在Merge Wizard 中选择第2项,如下图所示,表示把分支合并到主干版本程序,看示例图也很明白。(如果你要把主干代码合并到分支代码上,选择第一项,其他没研究,这点就够我用了) ,然后选择Next 进入下一步。
![](http://images.cnitblog.com/blog/385984/201309/16095426-891c5d26ad144966a4a7fce13ff3de5e.png)
7 在下一个窗体中的上面From to 选择 SVN 中 存放分支代码的位置。(因为我已经合并过了,所以这个图暂时无截图,后续补充完成)
8 后续步骤就是下一步下一步直到Finsih结束。合并完成后,需要检查下是否有冲突文件,有冲突文件时代码编译不通过,手动修改冲突地方即可。完成后提交本地合并后的代码到SVN 中。
9 注意,合并都是本地代码中进行,各位同学可以大胆合并尝试,出了问题,删除本地版本再来过。
创建分支之前,首先把当前版本代码提交SVN ,并在vs2010 中,选中项目右键属性中选择Update Project to lastest version,保证本地版本为最新版本。
![](http://images.cnitblog.com/blog/385984/201309/16095419-a121fcd928af46dbb4ddc54a2826732b.png)
1 在程序主版本上创建分支版本,完成版本1 的开发(命名为branch 1)
![](http://images.cnitblog.com/blog/385984/201309/16095422-cd62536957f4438e9dd9b037bf77dfcc.png)
2 按图选择创建分支。在 Branch Project 窗口中,红框选中部分 选择分支代码在SVN 中保存的地址。
![](http://images.cnitblog.com/blog/385984/201309/16095423-eca6e8b051b04660bc34c04d4321168a.png)
3 点击OK 。完成分支版本代码的创建,然后就可以从SVN 中checkout 到本地,进行代码开发。代码开发完毕后,提交所有代码到SVN 中 ,并同时Update Project to lastest version 更新本地版本为最新版本。切记提交后要更新下本地版本,否则合并时要会提示版本不是最新。
4 。 主程序版本可以继续开发“开发版本2” 的需求,完成开发后,同样将主版本代码提交到SVN ,并选择Update Project to lastest version 更新本地版本为最新版本
5 开始合并代码。因为我是要把分支代码合并到主程序版本中,所以在VS2010 中打开主程序版本,并选择项目->subversion->merge project
![](http://images.cnitblog.com/blog/385984/201309/16095425-a6e047fc7c964a9c90904f398c38dc3a.png)
6 在Merge Wizard 中选择第2项,如下图所示,表示把分支合并到主干版本程序,看示例图也很明白。(如果你要把主干代码合并到分支代码上,选择第一项,其他没研究,这点就够我用了) ,然后选择Next 进入下一步。
![](http://images.cnitblog.com/blog/385984/201309/16095426-891c5d26ad144966a4a7fce13ff3de5e.png)
7 在下一个窗体中的上面From to 选择 SVN 中 存放分支代码的位置。(因为我已经合并过了,所以这个图暂时无截图,后续补充完成)
8 后续步骤就是下一步下一步直到Finsih结束。合并完成后,需要检查下是否有冲突文件,有冲突文件时代码编译不通过,手动修改冲突地方即可。完成后提交本地合并后的代码到SVN 中。
9 注意,合并都是本地代码中进行,各位同学可以大胆合并尝试,出了问题,删除本地版本再来过。
相关文章推荐
- 在VS2010 中使用subversion 进行代码的分支与合并
- 使用版本控制的分支合并进行开发,模拟,运营环境的统一部署
- Subversion配置和使用之分支与合并(5)
- AndroidStudio svn主干和分支代码进行合并
- Subversion配置和使用之分支与合并(5)
- u-boot移植随笔:继续使用svn进行版本控制(合并分支实例)
- 产品研发管理(二):使用SubVersion进行代码管理
- 产品研发管理(二):使用SubVersion进行代码管理
- 利用subversion进行分支合并
- 关于git中cherry-pick的使用,选择一部分提交的代码合并到另一个分支
- 使用SmartSVN打分支与合并代码
- 在eclipse中使用github进行代码的上传操作以及如何建立分支
- TFS使用笔记——合并不同分支的代码
- AndroidStudio svn主干和分支代码进行合并
- 在windows系统上使用java代码在ffmpeg环境对音频进行转换wav,pcm,ogg
- 使用sonar进行maven项目代码质量管理
- Jenkins中使用火线进行Android静态代码扫描
- 使用ppencode/rrencode/jjencode/aaencode进行好玩的代码混淆
- Qt配置使用VS2010进行开发
- 使用Xcode Analyze进行代码静态检查