eclipse上svn创建分支、合并、切换

在一些公司,大家肯定都是一个项目提交到底完事,也不用去管什么分支,什么代码影响之类的问题,比如公司内部项目,出个bug也没事,第天再改。但是在一些对于用户体验要求比较高的项目上,就不能这么干了,需要创建分支,开发,测试人员都是在分支上工作。最后提交到主干分支,用来上线。

svn它有3个目录,分别为trunk, branches, tags三个空的子目录。

trunk是主分支,用于我们线上部署,branches是分支,用于开发,修复bug等,tags目录一般是只读的,这里存储阶段性的发布版本,只是作为一个里程碑的版本进行存档。

这个需要我们自己创建3个目录(这里我都是在eclipse上操作的)。如图:

现在我是项目管理人员,让属下开发了一个项目,如图:

common是公共代码,service是业务代码。现在我将这个项目提交到trunk目录下,也就是主分支

提交后,svn资源里就有了

那么下面的人就应该checkout代码,创建分支开发service的业务了。

1、创建分支(切换分支)

这里我拿整个项目创建分支来说

选择分支/标记

标注了开发人、项目名称以及版本

选择最新版本

自己决定,勾选上就会自动切换到分支上。不勾选就需要我们手动切换分支

分支上,有项目了。那么我手动切换下分支。

选择我才刚在分支上创建的目录

切换成功。

2、分支同步主干的公共代码

如图:在主干分支上增加了公共代码

分支进行拉取

选择第一个

从主分支拿取

如图:

同步过来了。

3、主干同步分支的代码,进行上线操作

下面我在分支上开始开发代码。

写好并提交。到了晚上要部署了,负责部署的人,开始合并分支代码了。

选择第三个

选择主干和分支

合并过来了

4、解决分支中代码冲突问题。

那么如果在开发过程中改变了公共方法呢(举例子,实际这么干会挨骂的)

主干代码

分支代码

主干开始同步分支代码,有冲突文件

查看冲突文件

根据分支进行对比

选择分支文件

冲突内容

解决冲突

解决好后,选择文件,标记为解决

一提交即可。解决起来很麻烦。

所以我建议大家不要惬意的修改公共代码。

分支上正常开发代码

总结:使用Merge a range of revision的时候,有冲突的文件会给标注,我们需要自己去处理冲突。

使用Merge two different trees,会直接根据目标版本更新,直接覆盖掉不相同的内容。所以这里一定要规定分支要合并主支以后,在操作主支合并分支。

这个根据大家的实际情况而定。

大家有疑问可以添加qq群:789318548, 也可以关注今日头条《老徐聊技术》我会解答。

资源下载链接为: https://pan.quark.cn/s/22ca96b7bd39 Eclipse SVN 是一款在软件开发中广泛使用的版本控制系统,能够有效提升团队协作效率。本文将详细介绍如何在 Eclipse SVN 中进行分支创建切换合并以及冲突解决的操作。 一、创建分支 分支创建SVN 中的关键操作之一,它允许开发者在不同的分支上独立进行开发,从而提高开发效率。在 Eclipse 中,创建分支的步骤如下: 首先,创建一个 Java 项目,并将其提交到 SVN 仓库。 右键点击项目,选择“分支/标记…”选项。在弹出的窗口中,URL 显示的是当前项目的路径。点击“浏览”按钮,选择分支的存储路径,通常选择“branches”目录,并手动输入分支的名称。然后依次点击“Next”、“Next”和“Finish”按钮完成分支创建分支创建完成后,可以通过导出或使用 TortoiseSVN 查看分支。此时,主干和分支处于同步状态。 二、切换分支 在开发过程中,开发者可能需要在多个分支之间切换Eclipse 提供了快速切换分支的功能。操作步骤如下: 右键点击项目,选择“切换分支/标签…”选项。 在弹出的窗口中,选择之前创建分支,然后点击“OK”按钮。Eclipse 会自动切换到指定的分支。 三、合并操作 合并SVN 中的另一个重要操作,它用于将分支中的修改合并到主干中。在 Eclipse 中,合并操作的步骤如下: 在分支中进行开发并提交代码,同时在主干中进行更新。 右键点击主干项目,选择“合并”选项。在弹出的窗口中,选择合并类型。其中,“from”是主干的地址,“to”是分支的地址,表示要将分支的修改合并到主干中。 点击“Finish”按钮完成合并。此时,主干项目中会出现分支中的修改内容。最后提交主干项目,完成分支到主干的合并。 四、冲突解决合并
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值