转自:

http://www.cnblogs.com/lovebanyi/archive/2012/06/13/2547525.html

在SVN里面我们一般会创建出三个文件夹
Trunk(主干) Branch(分支) TAG(标签)

在我们项目一开始的时候我们会将代码文件 (这边暂时不涉及文档的管理)放在Trunk底下。然后我们就不断的开始工作了。

什么时候我们会用到Branch。
按我的经验的话我们用到Branch有两种情况

  1. 项目稳定了要relase了,整个业务流程和功能都是完成的。(基本看不到bug只有一些隐藏的很差的bug可能还存在,比如一些数值算错)。这个时候我们就可以把这个Relase的版本放到Branch那边,然后我们继续在trunk开发新的功能需求。 relase那边只能是等待一些很小的bug。 (测试和开发做得好的话。无限趋近0零)。
  2. 项目开发过程中,突然有一个大的需求过来。跟其它的需求没有太大的关系。并且客户想看一下这个功能做出来是否用得还可以。那么我们就可以从trunk这边弄出一个branch然后,某个人或几个人就工作在这个branche上面。客户测试过后对这个Branche满意之后。(也是大部分没有bug)。然后合并到trunk.

如果branch的创建没有按这种方式来搞的话。你会发现到时候合并起来的压力是超级大的。合并的时候会漏掉一些代码,冲突N多。合并的人痛苦。团队的其他成员也痛苦。

TAG 我自己基本没有什么用到。按大部分人的说话是这样的。
    一个Relase发布之后。经过一小段时间的修改。发现都没有bug了。然后我们把这个Relase可以弄一个分支到Tag哪边。实际我觉得这个意义不是很大。

【转】如何用好SVN的Branch相关推荐

  1. SVN trunk branch tags 区别

    Trunk: 主工作目录,从开始编码到当下所有开发功能,测试,最新代码. Branches: 分支目录 1.Truank的重要版本发布后 创建一个分支上后可修复Bug; 2. 在不影响Trunk的前提 ...

  2. SVN中Branch/tag的比较

    在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆. 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别.至于何时用tag ...

  3. svn 分支(branch)和标签(tag)管理

    版本控制的一大功能是可以隔离变化在某个开发线上,这个开发线就是分支(branch). 分支通常用于开发新功能,而不会影响主干的开发.也就是说分支上的代码的编译错误.bug不会对主干(trunk)产生影 ...

  4. svn 主干(trunk)、分支(branch )、标记(tag) 简介

    在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆. 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别.至于何时用tag ...

  5. SVN中tag branch trunk用法详解

    来源:http://developer.51cto.com/art/201005/201718.htm 本节主要讲解一下SVN中tag branch trunk的用法,在SVN中Branch/tag在 ...

  6. SVN中tag和branch的区别

    在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆. 在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别.至于何时用tag ...

  7. svn 合并分支 等

    [转载]svn分支(branch)创建.合并(到trunk).冲突解决. Leave a reply 转载自:http://zccst.iteye.com/blog/1430823 一.创建分支 1, ...

  8. 版本管理工具:git svn 的比较

    git:分布式.开发者可以提交到本地,每个开发者机器上都是一个完整的数据库.两个开发者之间,可以通过打patch的方式交换文件. svn:集中式.所谓 git 服务器,是指大家约定使用同一个网址提交. ...

  9. 史上最全SVN使用总结,建议先收藏后观看

    最近在公司又开始玩SVN啦,这里给大家总结一下,基本上在公司不是用git就是用SVN进行代码管理,作为程序员,这些工具的使用还是需要熟悉了解一下的,本期孙叫兽给大家分享一下SVN相关的知识点,做到会用 ...

最新文章

  1. 【CF】474E Pillars
  2. 重读《从菜鸟到测试架构师》-- 单元测试测点啥
  3. 如何在Web应用里消费SAP Leonardo的机器学习API
  4. 【pyqt5学习——信号与槽】实例计时器(解决界面卡顿问题)
  5. 了解IT行业前沿应用,关注数据与算法之美
  6. vscode 取消拉去变基_GIT快速回忆
  7. CCF推荐各种国际学术会议和期刊目录
  8. 高级IO(一)--UNIX环境高级编程读书笔记
  9. kali--linux--安装截图工具scrot
  10. zoj 3599 Game 博弈论
  11. GraPhlAn:最美进化树或层级分类树学习笔记
  12. win10录屏怎么用_不会用电脑录屏怎么办?教你两种录屏方式,少学一个都遗憾...
  13. 问题解决:你需要trustedinstaller提供的权限才能删除
  14. QTableView实现冻结行冻结列
  15. gps串口通信程序c语言,stm32单片机串口接收GPS数据并解析NMEA之GPRMC
  16. Wireshark 用户使用手册 ———— 配置与属性
  17. Windows电脑垃圾的清理
  18. Symbian术语表
  19. 京东云php环境配置,干货 | 京东云应用负载均衡(ALB)多功能实操
  20. 跟开涛学SpringMVC...

热门文章

  1. 【软件开发底层知识修炼】十二 C/C++语言中内嵌汇编语言(asm)
  2. 037-PHP如何返回闭包函数实例
  3. ansible-plabybook 常用的有用的命令
  4. Pycharm使用之设置代码字体大小和颜色主题
  5. Asp.net--DropDownList控件绑定数据库数据
  6. php开发客服系统(持久连接+轮询+反向ajax)
  7. 贷款购房 房贷 每月还款额是如何计算出来的? 每月还款额计算步骤/方法
  8. ecshop 函数列表大全
  9. DELPHI串口通讯编程
  10. 泛型实现List(ListT)排序