Trunk : 主干目录,此目录下的文件为基准文件
Branches : 用于开发的分支目录
Tags : 用于发布的版本目录
下图是基于eclipse svn repositores查看的目录结构
(图片1 : 目录结构)
2,分支的版本
Branches 的定义规则: project name + 日期时间 + 功能点 , 比如 sns-home_20090506_profile , 在创建每一个branch时,必须增加标注。
3,创建新分支
(图片2 : 开始创建分支)
(图片3 : 选择分支命名和SVN 资源路径)
(图片4 : 选择从HEAD revision 或者指定的revision 开始生成分支)
(图片5 : 必须为本分支增加标注)
(图片5 _ 1 : 标注分支)
4,从分支合并到主干
1、当branch版本已经开发和通过测试后,可以通过subeclipse 合并到trunk,可以合并整个项目也可以合并单个文件, 如下图
(图片8 : 多个分支都有改动)
2、如上图,Hi.java文件有改动,那我们就选中 *trunk*下的Hi.java文件(注意不是分支下的Hi.java),然后右击选择team->merge命令
(图片9 : 开始merge)
3、选择merge后弹出如下对话框,具体说明如下,
- 第一个红框
- 上面部分选择当前文件(项目)对应的分支上的文件(项目),可以通过后面的select按钮选择
- 下面部分选择合并的起始版本,一般就是建立分支时的版本就ok,(具体哪个版本根据建立分支时填写的备注即可得知)
- 第二个红框默认选中,可以不用管
- 第三个红框,就是选择分支上的稳定的版本
- 如果确定最后的版本是稳定的,就勾选【Merge to HEAD revision】
- 如果最后的版本不是稳定的,那可以选择之前某个稳定的版本即可,可以通过后面的select按钮选择
确认之后点击"Merge",然后开始执行合并操作。
(图片10 : 选择分支以及分支的开始和结束版本)
4、合并完成之后,本地trunk下的文件将会被更新, 注意这里只是合并到本地,还需要你再检查一下合并后的文件是否正确,再次确认后需要使用Team->commit 来提交合并后的内容。
5、建议合并后,再在trunk下对修改过的内容进行测试,最好一个点一个点的进行测试,保证合并后的内容是稳定无误的。
5,标注新版本
(图片6 : 新版本的路径)
(图片7 : 新版本的定义规则)
(图片11 : 合并之后打tag)
相关推荐
通过《SVN 分支与合并.doc》和《用SVN分支管理多版本.pdf》文档,您可以更深入地了解分支和标记的实战操作,包括更复杂的合并策略和团队协作的最佳实践。 总之,svn的分支和标记机制为软件开发提供了灵活的版本控制...
接下来,使用 `svn merge` 命令将开发分支的改动合并到主干分支副本。这里的 `-r` 参数指定了要合并的版本范围,从 r131781 到最新的 HEAD 版本: ```bash svn merge --r131781:HEAD ...
Eclipse SVN 创建分支、合并、切换讲解 Eclipse SVN 是一个功能强大的版本控制系统,广泛应用于软件开发项目中。本文将详细讲解 Eclipse SVN 中创建分支、合并、切换的操作步骤。 一、创建分支 创建分支是 SVN 中...
本文将详细讲解如何进行SVN分支与主干的合并以及冲突处理,帮助开发者更好地理解和掌握这一核心操作。 ### SVN分支与主干的概念 在SVN中,"分支"和"主干"是两个重要的概念。主干(Trunk)通常代表项目的主要开发线...
并带 SVN分支与合并 的详细操作文档(附图)。 SVN分支与合并的总结 1.分支(branche)的创建。 1、分支创建是建立在主干上的。 2、创建分支前将整个porject_name检出到本地,然后主干(trunk) 。 3、右键 选择 ...
1. SVN分支创建: 在SVN中,创建分支通常是为了进行长期的特性开发或隔离修复工作。你可以通过`svn copy`命令或者在图形界面工具中选择“创建分支”选项来实现。例如,要从trunk创建一个名为"feature-X"的分支,...
1. 使用SVN命令(如`svn switch`)或客户端工具,指定要切换到的分支路径。 2. 完成切换后,你的工作副本将指向新的分支,你可以开始在该分支上工作了。 在实际开发中,SVN的分支管理策略可以帮助团队有效地组织...
### SVN打基线常用命令使用介绍 #### 一、打基线的概念 打基线是版本控制中的一个重要概念,指的是给某一个版本的代码或文档打上一个标签,以便于将来能够快速找到并使用该版本。这对于项目的追踪、版本隔离、版本...
使用`svn checkout`或`svn co`命令获取仓库中的最新版本到本地工作副本。如`svn checkout file:///path/to/repo /local/work/copy`将仓库克隆到本地的`/local/work/copy`目录。 4. **更新(Update)**: 通过`svn...
例如,为了准备一个将来的版本或修复某个bug,可以创建一个分支,独立于主干进行开发,待完成后再合并回主干。 #### SVN基本功能 **1. Import**: 将整个项目目录导入SVN仓库。 ``` svn import project_...
一、SVN分支的理解 在SVN中,分支是一种复制主分支(trunk)的方法,这样你就可以在不影响主分支的情况下进行开发。分支就像主分支的一个快照,你可以在这个副本上自由地添加、修改或删除文件,而不会立即影响到主...
6. **合并**: 将不同分支的更改合并到主干或其他分支。 7. **分支与标签**: 创建项目的分支或标签以保存特定版本的状态。 8. **日志**: 查看提交记录以追踪更改历史。 9. **更新**: 获取版本库中的最新更改。 10. **...
解决完冲突后,开发者可以使用命令svn resolved标记冲突已解决。 最后,完成合并操作后,需要将合并的结果提交到主干。这通过命令svn commit完成,提交时应当附带合适的提交信息,说明合并了哪些内容和解决的问题。...
SVN 分支的创建与合并 SVN 分支是一种版本控制系统的特性,允许开发者将不同的修改分离出来,放在开发品的一个分割线上。这条线被称为分支。分支经常被用来试验新的特性,而不会对开发有编译错误的干扰。当新的特性...
1. 在SVN仓库中选择要创建分支的目录或文件。 2. 右键点击并选择"复制到..."。 3. 输入新的URL,这将是分支的URL,一般是在主分支URL基础上加上分支名称。 4. 确认操作并等待复制完成。 ### 2. 检出分支 检出分支...
7. **分支(Branch)**:在SVN中,分支允许开发者在不影响主线开发的情况下进行实验性改动,可以合并回主分支以集成更改。 8. **合并(Merge)**:将一个分支的更改应用到另一个分支或主分支上的过程。 9. **恢复...
1. **目标和源**: 在执行`svn merge`时,你需要指定目标(本地工作副本)和源(要合并的分支或标记)。例如,如果你要在主分支上合并开发分支的更改,命令可能类似于`svn merge ...
#### 三、Eclipse 下 SVN 分支/合并/切换操作 在 Eclipse 中进行 SVN 的分支、合并和切换操作非常直观,下面详细介绍这些步骤: 1. **在 SVN 仓库中创建“trunk”、“branches”和“tags”文件夹**: - 切换到 ...
### SVN 创建与合并分支详解 #### 一、版本控制方案概述 版本控制系统是软件开发过程中不可或缺的一部分,它帮助团队管理代码的变化历史,确保项目的稳定性和可维护性。Subversion(简称SVN)作为一款集中式的版本...