SVN tag和branch的选择及应用
来源:互联网 发布:网络口语课程 编辑:程序博客网 时间:2024/06/05 06:35
在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要比记住一个很大的版本号容易的多。
- SVN tag和branch的选择及应用
- SVN tag和branch的选择及应用
- svn的branch/tag
- svn的branch/tag
- svn的branch/tag
- svn的branch/tag
- svn的tag和branch的区别
- SVN中tag和branch的区别
- svn中的tag和branch的区别
- SVN中tag和branch的区别
- SVN的Trunk,Branch和Tag
- SVN中tag和branch的区别
- svn branch 和 tag 的区别
- svn中的branch和tag
- svn中的branch和tag
- svn中的branch和tag
- svn中的branch和tag
- SVN中的branch和tag
- 简单的弹出页面例子
- VC6.0编译器参数设置
- C# csc.exe文件编译器
- sphinx,mysql 安装步骤
- Asp.Net CheckBox嵌套绑定CheckBoxList
- SVN tag和branch的选择及应用
- const 用法
- SVN中Branch/tag的比较
- C#/WPF学习笔记:起始
- datagridview 中单击一个单元格即选中单元格所在的一行
- C#/WPF学习笔记:class 与 struct
- Ways to Save on anti-virus software
- 高级语言及汇编的数组面相
- VC连接ADO数据库