SVN中Branch/tag
来源:互联网 发布:c语言函数调用 编辑:程序博客网 时间:2024/05/21 21:43
在SVN中Branch/tag在一个功能选项中,在使用中也往往产生混淆。
在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。
一般情况下,
tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读(readable)的标记。
branch,是用来做并行开发的,这里的并行是指和trunk进行比较。
比如,3.0开发完成,这个时候要做一个tag,tag_release_3_0,然后基于这个tag做release,比如安装程序等。trunk进入3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个branch,branch_bugfix_3_0,基于这个branch进行bugfix,等到bugfix结束,做一个tag,tag_release_3_0_1,然后,根据需要决定branch_bugfix_3_0是否并入trunk。
对于svn还要注意的一点,就是它是全局版本号,其实这个就是一个tag的标记,所以我们经常可以看到,什么什么release,基于xxx项目的2xxxx版本。就是这个意思了。但是,它还明确的给出一个tag的概念,就是因为这个更加的可读,毕竟记住tag_release_1_0要比记住一个很大的版本号容易的多。
在实现上,branch和tag,对于svn都是使用copy实现的,所以他们在默认的权限上和一般的目录没有区别。至于何时用tag,何时用branch,完全由人主观的根据规范和需要来选择,而不是强制的(比如cvs)。
一般情况下,
tag,是用来做一个milestone的,不管是不是release,都是一个可用的版本。这里,应该是只读的。更多的是一个显示用的,给人一个可读(readable)的标记。
branch,是用来做并行开发的,这里的并行是指和trunk进行比较。
比如,3.0开发完成,这个时候要做一个tag,tag_release_3_0,然后基于这个tag做release,比如安装程序等。trunk进入3.1的开发,但是3.0发现了bug,那么就需要基于tag_release_3_0做一个branch,branch_bugfix_3_0,基于这个branch进行bugfix,等到bugfix结束,做一个tag,tag_release_3_0_1,然后,根据需要决定branch_bugfix_3_0是否并入trunk。
对于svn还要注意的一点,就是它是全局版本号,其实这个就是一个tag的标记,所以我们经常可以看到,什么什么release,基于xxx项目的2xxxx版本。就是这个意思了。但是,它还明确的给出一个tag的概念,就是因为这个更加的可读,毕竟记住tag_release_1_0要比记住一个很大的版本号容易的多。
- SVN中Branch/tag
- SVN中Branch/tag
- SVN中Tag Branch Trunk
- SVN中Branch/tag的比较
- SVN中Branch/tag的比较
- svn 中tag branch trunk 的用法
- svn 中tag branch trunk 的用法
- SVN中tag和branch的区别
- SVN中tag、 branch 、trunk的区别
- SVN中tag branch trunk用法详解
- SVN中tag branch trunk用法详解
- SVN中tag branch trunk用法详解
- SVN中Branch/tag的比较
- SVN中tag branch trunk用法详解
- SVN中tag branch trunk用法详解
- SVN中tag branch trunk用法详解
- SVN中Branch/tag的比较
- SVN中tag branch trunk用法详解
- android camera主要文件
- jQuery上传插件Uploadify使用详解
- Windows Server 2008 安装SQL Server 2008 报错:必须使用“角色管理工具”安装或配置Microsoft .NET Framework 3.5 SP1
- 求解HIBERNATE大家试过级联保存
- JSP 中 reponse.sendRedirect 多次调用后的bug
- SVN中Branch/tag
- ASP.NET C# 的Web.config文件详细介绍
- Linux文件链接命令
- 由pdm生成表
- jsp案例分析(二)-聊天室-1-部署、调试
- Qt5 - 图形特效
- PowerDesigner的使用
- SQL查询中的特殊字符的处理
- 获取linux服务器性能CPU、内存、硬盘等使用率 PHP