eclipse使用svn

主干(trunk)、分支(branch )、标记(tag) 用法示例 + 图解

以svn为例,git的master相当于trunk,dev分支相当于branches

--------------------------------------------------------------------------------------------------------------------------------------------

trunk:是用来做主方向开发的一直向前进行,一个新模块的开发,这个时候就放在trunk,当模块开发完成后,需要修改,就用branch。

branch:是用来做并行开发的,这里的并行是指和trunk进行比较。

tag:是用来做一个milestone(里程碑)的,不管是不是发布版本,但都是一个可用的版本,不需要修改如果要修改就要选一个tag进行branche开发。

--------------------------------------------------------------------------------------------------------------------------------------------

为什么要分3个目录?且都是重复的代码Copy有意义吗?来看下下面这个例子就明白这样做的好处了。

例如:开发一个聊天软件QQ,第一期只要求软件具有基本的聊天功能,后期会加入视屏聊天、魔法表情、换皮肤等功能。

当第一期开发完,经测试人员测试后没问题。此时应该给予当前代码库打tag命名为QQ_tag_release_v1.0.0,同时trunk如火如荼进入v2.0.0开发,但是此时经广大用户反馈v1.0.0的QQ登录后经常闪退,由于v2.0.0正在开发即使bug改了也发布不了。那么就要基于QQ_tag_release_v1.0.0的标记(tag)做一个分支(branch)命名为QQ_branch_bugfix_v1.0.0并基于这个分支快速进行BUG修改,等到BUG修改结束后做一个tag命名为QQ_tag_release_v1.0.1,根据需要决定QQ_branch_bugfix_v1.0.0是否合并(Merge)并入主干(trunk)。

步骤:

1、新建svn仓库单项目/多项目仓库都可以,结构如下图这样

2、新建资源库

填写URL仓库地址点击“Finish”

如下

新建qq项目导入svn的trun目录(选中项目右键Team-->Share Projects...)

导入后项目后的svn仓库如下

由于紧锣密鼓的工作v1.0.0终于开发完(v1.0.0只有基本的聊天功能),经测试没有发现问题可以提供给用户使用,同时在此代码库上打一个tag版本命名为QQ_tag_release_v1.0.0

选中项目右键 “Team--> 分支/标记... ” 填写要打tag的版本号后点击”Next“

下一步”Next“

填写注释后点击”Finish“

这时svn资源库tag目录下会多了个QQ_tag_release_v1.0.0

同时trunk如火如荼进入v2.0.0开发,视屏聊天功能正在开发

看一下这时的svn资源库

此时经广大用户反馈v1.0.0的QQ登录后经常闪退,由于v2.0.0正在开发即使bug改了也发布不了。那么就要基于QQ_tag_release_v1.0.0的标记(tag)做一个分支(branch)命名为QQ_branch_bugfix_v1.0.0

选择项目右键 ”Team“-->”切换(S...)“ 选择tags的QQ_tag_release_v1.0.0

更改路径后点击”OK“

已经切换到标记的QQ_tag_release_v1.0.0

接下来要以QQ_tag_release_v1.0.0 为基础创建一个branch名为QQ_branch_bugfix_v1.0.0并基于这个分支快速进行BUG修改

选中项目右键 “Team--> 分支/标记... ” 点击 ”浏览...“ 选择branches目录

填写要创建分支(branch)名为 ”QQ_branch_bugfix_v1.0.0“ 后点击 ”Next“

点击”Next“

填写注释后选中 ”切换工作复本为新的分支/标记“ 后 点击 ”Finish“

看下工作空间的和svn资源库的变化

在branch分支名为 ”QQ_branch_bugfix_v1.0.0“ 中修改bug

提交修改bug后的代码

提交后

闪退bug已经修改可以提供给用户使用了,接下来要再打一个tag命名为 ”QQ_tag_release_v1.0.1“

选中名为”QQ_branch_bugfix_v1.0.0“ 的分支项目右键 “Team--> 分支/标记... ” 点击 ”浏览...“ 选择tags目录

填写要创建标记(tag)名为 ”QQ_tag_release_v1.0.1“ 后点击 ”Next“

点击”Next“

填写注释信息后点击”Finish“

来看看资源库中有什么变化,tags目录下多了一个名为”QQ_tag_release_v1.0.1“ 的标记

下面演示 将 分支(branches) 合并到 主干(trunk)

根据需要决定将分支名为 ”QQ_branch_bugfix_v1.0.0“ 的branch 合并(Merge)并入主干(trunk)。

步 骤:

1. 要想将分支合并到主干,首先需要切换到主干。在项目上面点右键,选择Team — 切换,URL地址为主干的访问路径

(略过。。。 上面有)

2. 在项目上面点右键,选择 ”Team“--> ”合并(M)...“ ,选中“Reinitegrate a branch”。

3. 选择要合并到主干的分支”QQ_branch_bugfix_v1.0.0“

4. 点击”Finish“ 结束合并

5. 点击”OK“

6. 如果想要撤销合并选中项目右键”Undo merge...“

7. trunk中的qq项目下就会多了从分支”QQ_branch_bugfix_v1.0.0“里Merge合并的代码

8. 提交合并后的代码

9. 提交后如下

一般的,我们的所有的开发都是基于trunk进行开发,当一个版本/release开发告一段落(开发、测试、文档、制作安装程序、打包等)结束后,代码处于冻结状态(人为规定,可以通过hook来进行管理)。此时应该基于当前冻结的代码库,打tag。当下一个版本/阶段的开发任务开始,继续在trunk进行开发。此时,如果发现了上一个已发行版本(ReleasedVersion)有一些bug,或者一些很急迫的功能要求,而正在开发的版本(DevelopingVersion)无法满足时间要求,这时候就需要在上一个版本上进行修改了。应该基于发行版对应的tag,做相应的分支(branch)进行开发。

时间: 2024-12-15 02:04:05

eclipse使用svn的相关文章

eclipse导入SVN上的Maven多模块项目

一.SVN上Maven多模块项目结构 使用eclipse导入SVN上的Maven多模块项目 Maven多模块项目所在SVN目录 二.eclipse通过SVN导入到工作空间 工作空间位于F:/HPCWorkspace 2.1 File->Import,选择从SVN检出项目下载 2.2 选择/新建SVN资源库位置 如果资源库还没创建好,选择创建新的资源库位置,如果已经创建好资源库了,那么选择使用现有的资源库位置下载 不存在的话新建 存在的话,选择已经存在的资源库  2.3 选择要从SVN检出的文件夹

Eclipse安装svn插件的几种方式 转帖....

Eclipse安装svn插件的几种方式 1.在线安装: (1).点击 Help --> Install New Software... (2).在弹出的窗口中点击add按钮,输入Name(任意)和Location(插件的URL),点击OK (3).勾选出现的插件内容,一步步安装即可. 注:目前在线安装svn的版本只有1.6.x和1.8.x地址分别是:http://subclipse.tigris.org/update_1.6.xhttp://subclipse.tigris.org/update

eclipse中svn插件的安装

Svn(Subversion)是近年来崛起的版本管理工具,在当前的开源项目里(J2EE),几乎95%以上的项目都用到了SVN.Subversion项目的初衷是为了替换当年开源社区最为流行的版本控制软件CVS,在CVS的功能的基础上有很多的提升同时也能较好的解决CVS系统的一些不足. Eclipse 是一个开放源代码的.基于Java的可扩展开发平台.就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境,通过与svn插件的完美配合,很好的提高工作效率,提高代码的安全和管理. 今天和大

Eclipse中SVN的安装步骤(两种)和用法

一.给安装EclipseSVN,最常见的有两种方式:手动方式和使用安装向导方式.详细过程例如以下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org2.从中解压出features与plugins目录,拷贝到E:/MyEclipse/myPlugin/svn里面,其他的*.xml文件不要.3.在E:/MyEclipse/MyEclipse X.X/dropins下新建文件svn.link,内容是:path=E://MyEclipse

Eclipse的SVN插件与本地svn客户端关联详解

在我们的工作项目的开发中,我们经常使用svn, 之前我们没有使用eclipse软件的时候,我们都是在编辑器修改好代码之后,去在本地svn的那条流来提交代码的,但是我们的eclipse非常强大,我们在eclipse编辑修改好代码之后,可以直接在eclipse来点击按钮就可以提交了(需要在eclipse里面安装svn插件). 1.问题 我们在eclipse里面使用svn插件一般有两种方法: 方法一: 当我们用本地SVN客户端(TortoiseSVN)把代码更新到本地,并导入到eclipse之后,却发

STS或eclipse安装SVN插件(转)

安装sts--SVN插件 简介:sts是与eclipse类似的Java IDE开发工具(不了解的百度) 1.sts菜单栏 help->install New Software 依据大家的版本选择:http://subclipse.tigris.org/update 比如:http://subclipse.tigris.org/update_1.8.x 4.选种subclipse插件,点击Finish就可以了(根据自己需要安装). 5.Finish完了之后呢?它会自动的从指定资源下去找安装的插件.

Eclipse安装SVN插件方式简明介绍

一.Links安装: 推荐使用此种安装方式,因为它便于插件的管理. 在eclipse根目录下新建文件夹links,这样就得到了eclipse\links 在eclipse\links下新建一个link文件(需要为每个插件建一个.link文件),比如svn.link,在这里我的插件安装目录结构为F:\eclipsePlugins\svn\,所以link文件名我命名为svn.link 在svn.link中写入如下一句话path=F:/EclipsePlugins/svn,或者path=F:\\Ecl

eclipse安装SVN插件图文详解

使用Eclipse进行团队开发,Eclipse SVN 插件是必不可少的工具之一. (备注:SVN,全称Subversion,分为服务器版本和客户端版本,我们使用的Eclipse SVN插件就是SVN客户端的一种.) Eclipse的SVN插件主要有两种,一种叫做Subclipse(主要支持Eclipse 3.2+ 和 SVN 1.5 ~ 1.8),另一种叫做Subversive(主要支持Eclipse 3.6+ 和 SVN 1.1 ~ 1.7).在这里,我们以Subclipse为例来讲解如何安

为Eclipse安装SVN插件

第二次为eclipse安装svn插件了,在此做个记录: 1,找到subclipse的官网地址http://subclipse.tigris.org/ , 点击左侧栏的Download and install,进去看到最新的svn是1.10.x 之后可以选择Zipped downloads进行离线安装,也可以选择Eclipse update site URL进行在线安装,杂家这次选择的是在线安装. 2,在eclipse的Help--install new software,点击add进去输入地址h

Eclipse安装svn插件的几种方式

Eclipse安装svn插件的几种方式 1.在线安装: (1).点击 Help --> Install New Software... (2).在弹出的窗口中点击add按钮,输入Name(任意)和Location(插件的URL),点击OK (3).勾选出现的插件内容,一步步安装即可.注:目前在线安装svn的版本只有1.6.x和1.8.x地址分别是:http://subclipse.tigris.org/update_1.6.xhttp://subclipse.tigris.org/update_