使用SVN进行多版本开发教程
2015-02-04 15:46
211 查看
在做android开发时,必定会遇到多版本的开发,下面介绍一下具体实施步骤
SVN下目录介绍
branch 目录:存放支线副本,跟工程项目相关的各个工程版本分支,此目录下面的版本分支可以被修改合并。不是稳定的版本。
document 目录:跟工程项目相关的文档资料。
tag 目录:存放标签副本,跟项目相关的各个发布版本,一般在这个目录下的工程版本是稳定可用的,并且不做修改的。
trunk 目录:存放开发的“主线”,主目录,用于平时当前的正常工作,每天要提交的代码目录。
例:在做android开发时,1.0版本已经上线并且运行得挺稳定,公司打算开发2.0版本,2.0版本开发了有一段时间,这时,有用户发现一个重大bug,然后抽调一个开发人员进行修复版本1.0的bug,修复完成后合并到正在开发的2.0版本。
操作步骤:
1、开发版本1.0:新建android工程,开发版本1.0,提交到主trunk目录。
2、发布版本1.0:选择工程,右键,Team,分支/标记,点击浏览,选择Root下tags文件夹,在URL后拼接“/v1.0”,点击NEXT,点击NEXT,输入注释“版本1.0发布了”,点击Finish,至此,Tag就打好了。
3、开发版本2.0,并且每日将编写代码提交到主trunk目录。
4、发现版本1.0有重大bug,命程序员A修复版本1.0的bug,其它人继续开发版本2.0。
5、切换到版本1.0:程序员A,选择工程,右键,Team,切换,选择tags/v1.0的URL,点击OK。
6、由于tag目录下的工程不做修改,将tag目录下的版本1.0打一个分支到branch目录下,选择工程,右键,Team,分支/标记,点击浏览,选择Root下branches文件夹,在URL后拼接“/v1.0_fixup”,点击NEXT,点击NEXT,输入注释“版本1.0修订”,点击Finish,至此,branches分支就打好了。
7、切换到branches下的v1.0_fixup版,程序员A,选择工程,右键,Team,切换,选择branches/v1.0_fixup的URL,点击OK。
8、修复版本1.0的bug,修复完成后,提交到服务器。
9、发布版本1.1,选择工程,右键,Team,分支/标记,点击浏览,选择Root下tags文件夹,在URL后拼接“/v1.1”,点击NEXT,点击NEXT,输入注释“修复版本1.0 bug”,点击Finish,至此,Tag就打好了。
10、切换到主线trunk目录,将对版本1.0的修改合并到正在开发的2.0版本,程序员A切换到主线trunk目录,选择工程,右键,Team,合并,NEXT,点击select选择branches下的v1.0_fixup版本,点击NEXT,点击FINISH,如果有冲突,解决冲突,提交到服务器。
SVN下目录介绍
branch 目录:存放支线副本,跟工程项目相关的各个工程版本分支,此目录下面的版本分支可以被修改合并。不是稳定的版本。
document 目录:跟工程项目相关的文档资料。
tag 目录:存放标签副本,跟项目相关的各个发布版本,一般在这个目录下的工程版本是稳定可用的,并且不做修改的。
trunk 目录:存放开发的“主线”,主目录,用于平时当前的正常工作,每天要提交的代码目录。
例:在做android开发时,1.0版本已经上线并且运行得挺稳定,公司打算开发2.0版本,2.0版本开发了有一段时间,这时,有用户发现一个重大bug,然后抽调一个开发人员进行修复版本1.0的bug,修复完成后合并到正在开发的2.0版本。
操作步骤:
1、开发版本1.0:新建android工程,开发版本1.0,提交到主trunk目录。
2、发布版本1.0:选择工程,右键,Team,分支/标记,点击浏览,选择Root下tags文件夹,在URL后拼接“/v1.0”,点击NEXT,点击NEXT,输入注释“版本1.0发布了”,点击Finish,至此,Tag就打好了。
3、开发版本2.0,并且每日将编写代码提交到主trunk目录。
4、发现版本1.0有重大bug,命程序员A修复版本1.0的bug,其它人继续开发版本2.0。
5、切换到版本1.0:程序员A,选择工程,右键,Team,切换,选择tags/v1.0的URL,点击OK。
6、由于tag目录下的工程不做修改,将tag目录下的版本1.0打一个分支到branch目录下,选择工程,右键,Team,分支/标记,点击浏览,选择Root下branches文件夹,在URL后拼接“/v1.0_fixup”,点击NEXT,点击NEXT,输入注释“版本1.0修订”,点击Finish,至此,branches分支就打好了。
7、切换到branches下的v1.0_fixup版,程序员A,选择工程,右键,Team,切换,选择branches/v1.0_fixup的URL,点击OK。
8、修复版本1.0的bug,修复完成后,提交到服务器。
9、发布版本1.1,选择工程,右键,Team,分支/标记,点击浏览,选择Root下tags文件夹,在URL后拼接“/v1.1”,点击NEXT,点击NEXT,输入注释“修复版本1.0 bug”,点击Finish,至此,Tag就打好了。
10、切换到主线trunk目录,将对版本1.0的修改合并到正在开发的2.0版本,程序员A切换到主线trunk目录,选择工程,右键,Team,合并,NEXT,点击select选择branches下的v1.0_fixup版本,点击NEXT,点击FINISH,如果有冲突,解决冲突,提交到服务器。
相关文章推荐
- SVN最新可视化版本库安装和Eclipse中使用SVN插件进行团队开发
- 使用Eclipse进行Java开发,用SVN进行版本控制时的异常解决方法
- SVN最新可视化版本库安装和Eclipse中使用SVN插件进行团队开发
- 公司开发时候,使用svn进行版本控制,在提交代码的时候应该注意的问题,总结!!!!
- Unity3D游戏开发之使用SVN对Unity进行版本控制
- 三步实现Eclipse中使用SVN插件进行团队开发和SVN最新可视化版本库安装
- [转]使用svn进行版本控制
- 使用Google Code + SVN进行多人开发(转)
- 转)使用svn进行版本控制
- ubuntu下,使用svn进行版本管理
- u-boot移植随笔:使用svn进行版本控制
- 使用svn进行版本控制
- 用SVN等工具进行开发时的版本管理很重要
- SVN版本管理软件的使用介绍与教程
- 使用SVN进行Unity3d版本管理总结
- 使用Google Code + SVN进行多人开发
- 从3.X版本开始ExtJs将按照使用人头数对商业开发进行收费
- 开发团队SVN版本控制器视频图文教程
- 【原创】在SVN中使用分支/Branch进行版本控制
- 使用SubVersion+TortoiseSVN多仓库方式进行版本控制