使用SVN进行多版本开发教程

在做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,如果有冲突,解决冲突,提交到服务器。

时间: 2024-11-05 21:49:45

使用SVN进行多版本开发教程的相关文章

IOS游戏源码下载之简易版雷电(2.2.3版本)源码完整下载和简单开发教程

 头回写教程这玩意,真不知道要写些什么,所以主要就是共享下我的代码,和一些重要功能的讲解吧,各位如果有啥不懂的可以回帖提问哟. 其实这个demo(为何叫demo呢,因为我真不敢称这个为游戏呀)是我初学cocos2d-x两周的时候写的,所以可能写的不是很好(好吧,其实现在写的东西也不好),当初主要还是靠着度娘和TestCpp学的,所以在此还是要强调一下TestCpp的重要性,要好好把它看一遍哟,以后你想实现什么功能就可以去翻看了. 好了,言归正传,还是介绍下我写的这个demo了,在此先华丽丽的

微信开发资料大全 java版本;教程文档、代码、视频

一.官网 1.1 账号申请 https://mp.weixin.qq.com 1.2 开发者模式 1.1 登录后,选择开发者中心 1.3 测试账号申请 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/login 1.4 开发接口文档 http://mp.weixin.qq.com/wiki/17/c0f37d5704f0b64713d5d2c37b468d75.html 1.5 调试工具接口 http://mp.weixin.qq.

boost.asio包装类st_asio_wrapper开发教程(一)

一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对boost.asio的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统: 二:st_asio_wrapper的特点效率高.跨平台.完全异步,当然这是从boost.asio继承而来:自动重连,数据透明传输,自动解决分包粘包问题(必须使用默认的打包解包器,这一特性表现得与udp一样):只支持tcp和udp协议: 三:st_asio_wrapper的大体结构st_asio_wrapper.h:编译器

boost.asio包装类st_asio_wrapper开发教程(2014.5.23更新)(一)-----转

一:什么是st_asio_wrapper它是一个c/s网络编程框架,基于对boost.asio的包装(最低在boost-1.49.0上调试过),目的是快速的构建一个c/s系统:二:st_asio_wrapper的特点效率高.跨平台.完全异步,当然这是从boost.asio继承而来:自动重连,数据透明传输,自动解决分包粘包问题(必须使用默认的打包解包器,这一特性表现得与udp一样):只支持tcp和udp协议:三:st_asio_wrapper的大体结构st_asio_wrapper.h:编译器版本

微信开发 BAE运平台和java语音,微信mysql数据库开发实例 --图文开发教程

持续更新中 BAE java开发mysql数据库 图文教程 BAE java语言开发mysql源代码下载: 目前微信开发.BAE开发.java开发.mysql开发的教程很多,但是没有一个详细的介绍基于BAE平台.java语言和mysql数据库的微信开发教程.所以写了该教程,希望能给大家一点启发. 教程分为: 1.申请BAE账户: 2.在BAE平台建立web服务器应用: 3.在BAE平台建立mysql数据库服务器应用: 4.使用eclipse开发基于BAE平台的处理微信消息的web服务器系统: 5

微信平台开发教程

转自:http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 关键字:微信公众平台开发作者:方倍工作室 在这篇微信公众平台开发教程中,我们假定你已经有了PHP语言程序.MySQL数据库.计算机网络通讯.及HTTP/XML/CSS/JS等基础. 我们将使用微信公众账号方倍工作室作为讲解的例子,二维码见底部. 本系列教程将引导你完成如下任务: 创建新浪云计算平台应用 启用微信公众平台开发模式 了解数据收发原理及消息格式 开发实现微信天气预报功能 第

微信公众账号开发教程

微信公众账号开发教程 一.第1篇-引言 本文转载来自柳峰老师的博客,在这里非常感谢柳峰老师的分享和贡献! 内容方面,大概会涉及到: 1)前沿知识:微信公众帐号的分类.两种模式各自的特点和区别.开发模式的配置使用等: 2)API中各类消息的使用(我已经对api进行封装并打成了jar包,到时候会考虑分享出来): 3)微信公众帐号开发中的小技巧(如换行.通过代码发送表情.屏幕飘雪花.表情的接收识别.在Android和iOS上表现不一致等等): 4)与业务系统对接的方法(链接.短信等,除了技术讲解还会做

微信公众平台开发教程(二) 基本原理及消息接口

微信公众平台开发教程(二) 基本原理及消息接口 一.基本原理 在开始做之前,大家可能对这个很感兴趣,但是又比较茫然.是不是很复杂?很难学啊? 其实恰恰相反,很简单.为了打消大家的顾虑,先简单介绍了微信公众平台的基本原理. 微信服务器就相当于一个转发服务器,终端(手机.Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这就里就是我们的具体实现). 服务处理完毕,然后挥发给微信服务器,微信服务器再将具体响应回复到终端. 通信协议为:HTTP 数据格式为:XML 具体的流程如下图

ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置

原文地址: ArcGIS Runtime for Android开发教程V2.0(2)开发环境配置 - ArcGIS_Mobile的专栏 - 博客频道 - CSDN.NET http://blog.csdn.net/arcgis_mobile/article/details/8113948   2.开发环境配置 2.1 系统要求 1)      支持的操作系统 A.      Windows XP(32位).Vista(32/64位).Windows 7(32/64位) B.      Mac