SVN中的Branch/tag在一个功能选项中,在使用中很容易产生混淆。
分支(Branch)管理和标记(Tag)管理,版本管理系统有两个基本的功能。
分支用于在并行开发,这里的并行是指和trunk(主分支)的并行。
而tag是用来做一个里程碑(milestone),不管是不是release,都是一个可用的版本。
那么什么时候用到tag管理?什么时候用到Branch管理?
我举两个场景:
场景一,有客户想对产品做定制,但是我们并不想修改原有的svn中trunk的代码。
场景二,我们正在开发产品下阶段的任务,但上阶段的工作发现问题
以场景二为例,项目某一阶段开发完成后,这个时候要做一个tag,tag_mfcai_V1.01.00,
然后基于这个tag发布一个新的版本,假设项目是web项目,那么基于这个tag发布一个war包。
然后trunk进入下阶段继续开发,但是很不幸发布的版本被检测出来了bug,有人会提议,把bug放到下阶段的任务中去。假设下阶段的任务才刚开始,用户可等不起.他们会认为一个小的bug解决要这么长时间,效率太低了.
那么就需要基于tag_mfcai_V1.01.00做一个branch,branch_bugfix_V1.01.00,基于这个branch进行bugfix,
等到bugfix结束,做一个tag,tag名称假设为:tag_mfcai_V1.01.01,基于这个tag再发布一个版本。
这样,又没有影响trunk(主分支)的开发。然后,根据需要决定branch_bugfix_V1.01.00是否并入trunk。
再介绍点打tag的知识。确认项目组成员的代码都commit后。
1)右击要打tag的目录--->TortoiseSVN--->branch/tag
2)再弹出来的对话框中,要求输入分支或标记的目标路径
3)创建分支或标记的时候,你有三个选项版本库中的最新版本,版本库中的指定版本,工作副本。
最新版本(HEAD revision in the repository)——直接从版本库中最新创建,由于不需要从你的工作拷贝中传输数据,创建过程会很快。
版本库中的指定版本(Specific revision in the repository)——同样是从版本库中创建,不同的是你可以指定一个版本号。如果你忘了版本号,可以通过显示版本记录来找到你想要的版本号(如下图)。这种方式同样不需要从你的工作拷贝中传输数据,创建过程也很快。
工作副本——这种方式会依据当前工作拷贝的版本状况(无论是你做了本地的修改,或是将其中的某些文件更新到了一个历史版本)来创建分支拷贝。这种创建方式会根据工作副本中每个文件的版本情况来决定是否要从工作拷贝向版本库中传输数据。
4)最后一个选项就是“切换工作副本至分支/标记”选项,如果选中这个选项,顾名思义你用来创建分支或标记的工作拷贝就会自动切换到指定创建的版本或标记的。当然你可以通过Switch(重新定位)和Checkout(检出)功能来完成切换的工作。
本文欢迎转载,转载请注明出处与作者
出处:http://blog.sina.com.cn/staratsky
作者:流星
分享到:
相关推荐
在软件开发中,分支管理和合并是至关重要的功能,能够支持团队并行开发,同时保持代码的一致性和完整性。下面我们将详细探讨TortoiseSVN中的分支与合并操作。 ### 1. 创建分支 创建分支的主要目的是为了解耦开发...
1. **选择目标目录**:在当前工作拷贝中选定要分支或标记的目录,通过菜单**TortoiseSVN → 分支/标记**进行操作。 2. **编辑目标路径**:目标URL默认为当前工作拷贝的源URL,用户需手动编辑路径,如创建分支`/...
* 分支(Branch):版本库中的一个分支,用于管理不同版本的文件。 * 标签(Tag):版本库中的一个标签,用于标记特定的文件版本。 * 修订版本(Revision):文件的版本号,用于标记文件的修改历史。 继续前进 ...
TortoiseSVN通过集成到Windows资源管理器,使得用户能够方便地进行版本控制的操作,例如提交更改、更新文件、查看日志以及分支和合并等。 本教程详细介绍了TortoiseSVN的基本使用方法,包括与SVN服务器的交互、本地...
Subversion(简称SVN)是一种广泛使用的版本控制系统,它允许...通过阅读这份文档,用户可以深入理解TortoiseSVN的各种操作,并熟练掌握使用技巧,从而在Windows环境中高效地利用Subversion进行项目管理和协同工作。
- **分支与合并**: TortoiseSVN支持创建分支和标签,方便进行功能开发或维护多个版本。同时,它还提供便捷的合并工具,处理分支间的冲突。 - **冲突解决**: 当两个或更多的开发者修改了同一部分代码时,...
在本文中,我们将深入探讨TortoiseSVN的核心功能、1.14.5版本的更新内容以及如何使用它进行版本控制。 TortoiseSVN的核心功能包括: 1. **版本控制**:TortoiseSVN允许用户跟踪文件和目录的更改历史,可以随时回滚...
### SVN客户端—TortoiseSVN使用说明详解 #### 一、引言 TortoiseSVN是一款在Windows操作系统上非常流行的Subversion (SVN) 客户端工具。它以其直观的操作界面和与Windows环境无缝集成的特点而受到广泛好评。...
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的...
本文将详细介绍如何使用TortoiseSVN进行日常的版本控制操作。 ### 1. 安装与配置 首先,下载并安装TortoiseSVN。安装过程中,确保选择“创建桌面快捷方式”以便于日后使用。安装完成后,右键菜单会增加SVN相关的...
通过以上步骤,你可以熟练地在Windows环境下安装和使用TortoiseSVN进行版本控制。结合提供的"搭建SVN服务器.pdf"和"配置SVN客户端.pdf"文档,你将能更深入地理解和实践SVN的各种操作,有效提升团队协作效率。
TortoiseSVN是一款非常流行的开源版本控制系统,它提供了一套强大的Subversion(SVN)客户端工具,方便开发者进行源代码管理和协同工作。而在Delphi这样的集成开发环境中,TortoiseSVN能够帮助开发者更加高效地管理...
通过其直观的图形界面,用户可以轻松地进行版本间的比较,查看文件变更历史,以及进行分支和合并操作。此外,TortoiseSVN还支持通过SSL加密连接,保障了代码的安全传输。 总之,“TortoiseSVN 1.9.7 中文汉化语言包...
在这个“TortoiseSVN+汉化包+安装使用教程”中,我们将深入探讨如何安装、配置和使用这个强大的工具。 首先,我们需要了解**Subversion(SVN)**的基本概念。SVN是一个开源的版本控制系统,用于跟踪文件和目录的...
TortoiseSVN是一款在Windows操作系统上广泛使用的版本控制系统客户端,尤其适合软件开发团队进行源代码管理和协同工作。它的最新版本是1.14.3,这个安装包包含了该版本的完整程序以及中文语言包,使得中国用户可以...
《TortoiseSVN 1.8.12中文版:XP系统下的版本控制利器》 TortoiseSVN是一款广泛应用于软件开发领域的版本控制系统,它以...通过使用TortoiseSVN,开发者可以在旧系统上继续高效地进行软件开发和版本管理工作。