`
个人专属
  • 浏览: 66359 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

有效地使用svn的分支和标签

阅读更多
    Subversion中的分支和标签是非常灵活的,这是因为它使用了非常简单的拷贝的动作实现了分支和标为了避免混乱,你需要制定分支和标签的使用原则。例如,什么时候创建分支,创建什么样的分支,它们如何命名。如果有这样的原则,你会发现这将增强项目团队的协作能力。
在有效地使用分支和标签前,你必须决定在什么样的环境下创建如何的的分支和标签,以及这些标签是如何在仓库里组织的。

1、如何并行开发

典型地,如果同时有多个项目同时在开发中,可能会用到基于标签来或本号创建分支。例如,你正在开发A项目,当他在1.0正式向客户发布的时候,你标识这个里程碑,然后项目继续向增加许多功能的2.0开发,在开发2.0的同时,1.0发现了bug,你在1.0的tag上,创建为修复缺陷而产生的分支。修复完毕的产品可以交付客户,并将已经修复缺陷的代码合并到2.0上。 作为一个持续开发的产品,每当有新版本的产品发布后,都应该创建一个分支,用于在将来修复该版本发现的缺陷,并和当前的开发分割开。

2、如何组织质量团队和开发团队

   大多数项目都会有独立的开发团队和测试团队。在这样的情况下,我们会创建两个分支供他们使用。一个分
支供日常开发使用,另外一个分支供质量团队使用。当开发人员完成了缺陷或新特性后,可以持续集成到质量分支上,供测试使用。
做法1:建立两个固定分支,所有的开发在一个分支上,将变化按周期或按需合并到质量分支上,供测试。
做法2:建立单个质量分支,建立多个开发分支。例如,每个开发人员或者小组可以工作在他们自己的分支上,并将工作成果周期地合并到质量分支上。这样,一个质量测试人员发现一个问题,她能够将发生问题的部分创建一个新分支,供开发人员测试。开发人员完成修复后,将成果合并到质量分支上。

3、如何解决任务或者修复缺陷

svn分支的另一个用处是可以解决问题。开发过程中,有大量的单个的缺陷和新特性。我们针对每个新特性和缺陷,我们都需要建立一个任务分支,开发人员不断地工作在每个任务上,一直到需要解决的所有问题都完成。

  在使用任务分支的时候,需要解决一些策略问题。

4、不断提升的分支(分支名称不变而内容和成熟度发生变化)

有时候,你要保持标签的名称不变,而标签所包含的内容发生变化。例如;我们用日构建驱动软件开发,并用一个标签来标识每次特殊的构建。我们总是用“DAILY_BUILD“来指示今天的构建。那默认的,需要获得最新的构建结果的开发人员,只需要检出“DAILY_BUILD“标签,就可以获得最新的构建结果。
一种方法:当发生新的构建后,删除原来标签,重新创建新标签。
另外一种方法:是使用svn:externals属性来创建一个提升性质的标签。

5、给用于构建的项目打上标签

6、里程碑和发布点标签


转自:http://hi.baidu.com/configuration/blog/item/df4b85027cef850f4bfb519f.html
分享到:
评论

相关推荐

    用SVN分支管理多版本

    SVN分支管理为软件项目提供了一种有效的版本控制机制,特别是在处理多版本并行开发的情况下。通过合理设计目录结构、制定明确的开发原则和流程,可以极大地提高开发团队的工作效率,同时确保项目的稳定性。希望本文...

    SVN创建、合并与切换分支操作详解

    在实际开发中,SVN的分支管理策略可以帮助团队有效地组织工作,如使用特性分支进行新功能开发,使用hotfix分支快速修复生产环境的bug,以及使用release分支准备产品的发布。了解并熟练掌握这些基本操作是SVN协同开发...

    SVN 分支与合并详解

    SVN(Subversion)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件。它允许开发者在项目开发过程中创建分支和合并代码,以支持并行开发、...对于大型项目来说,有效地管理分支和合并是成功的关键。

    SVN如何建立版本分支

    在Subversion (SVN) 中,为了有效地管理项目的开发流程和版本控制,通常会在项目版本库中建立以下三个主要的目录: 1. **Trunk**:作为项目的主干分支,所有的日常开发活动都在这里进行。 2. **Branches**:用于...

    SVN分支管理模式解析.docx

    本文将从SVN分支管理的结构模式、规则模式、使用场景、优缺点等方面,详细介绍几种常见的分支管理模式,旨在为开发者提供参考依据,帮助他们根据项目的实际需求选择最合适的分支管理模式。 #### 二、SVN分支管理...

    SVN版本控制系统

    SVN(Subversion)是一种广泛使用的版本控制系统...通过学习和实践SVN,开发者可以在团队中实现有效的代码协作,跟踪项目进度,以及有效地管理源代码的历史版本。同时,TortoiseSVN的易用性使得SVN对初学者也十分友好。

    myeclipse【svn使用步骤图解】(1)

    SVN(Subversion)是一种...通过以上步骤,你可以有效地在MyEclipse中使用SVN进行版本控制。理解并熟练掌握这些步骤,将极大地提高开发效率和团队协作能力。记住,良好的版本控制习惯是软件开发中不可或缺的一部分。

    svn插件myeclipse+svn插件

    本文将深入探讨如何在MyEclipse集成开发环境中安装和使用Subversion(SVN)插件,以便更有效地进行版本控制。Subversion是一款广泛使用的开源版本控制系统,它允许开发者协同工作,跟踪代码更改,并管理项目文件的...

    SVN打基线常用命令使用介绍

    ### SVN打基线常用命令使用介绍 ...综上所述,通过使用SVN的这些命令,我们可以有效地进行打基线操作,从而更好地管理和追踪项目的各个版本。无论是创建标签还是分支,都能帮助我们确保项目的稳定性和可追溯性。

    svn分支管理

    SVN分支管理是软件开发中的重要环节,有效的分支策略可以提高团队协作效率,降低合并风险。了解并熟练掌握分支创建、合并及目录结构管理,是优化版本控制的关键。同时,根据项目需求选择合适的分支管理策略,有助于...

    git-svn使用用法

    总之,git-svn是一个将Git的灵活性与SVN的兼容性结合起来的有效工具,尤其适用于那些既需要使用Git的高级功能又不能完全脱离SVN环境的项目。在使用过程中,需要注意中文编码的问题,遵守版本控制守则,合理安排分支...

    C#开发用SVN服务器以及客户端

    9. **学习资源**:为了更好地使用SVN,开发者可以参考官方文档,参与社区讨论,或查阅教程,如Pro SVN这本书,来深入理解其原理和最佳实践。 总的来说,SVN作为C#开发中的版本控制工具,能够有效地管理项目代码,...

    SVN使用手册中文版快速入门

    分支和标签 元数据属性 冲突解决 二进制文件和转化 版本化的模块 认证 转化CVS版本库到Subversion B. 故障解决 共同问题 使用Subversion的问题 每当我尝试访问版本库,我的Subversion客户端挂起。 每当我尝试运行svn...

    google svn 的使用

    以上是Google Code平台上使用SVN的基本操作和概念,掌握这些知识点,你就能有效地在团队中进行代码管理和协作。由于Google Code现在已经停止服务,现在的开发者更多地转向GitHub、GitLab等现代的代码托管平台,但SVN...

    详尽的svn使用规范

    总之,SVN作为强大的版本控制系统,能够有效地支持团队协作,提高开发效率。正确理解和使用SVN规范,对于任何项目都是至关重要的。通过遵循上述指南,项目成员可以更好地利用SVN进行协同开发,实现项目的成功。

    SVN入门及配置使用

    - **分支和标签操作更直观**: SVN提供了更为直观和高效的分支和标签管理方式。 - **更好的错误恢复机制**: SVN拥有更好的错误恢复机制,减少了因意外故障导致的数据丢失风险。 - **用户友好的接口**: SVN的客户端...

Global site tag (gtag.js) - Google Analytics