首先需厘清SVN的分支以下几个概念:
trunk: 主干(可以理解为开发环境的代码,平常做开发的工作目录)
branches:从主干拷贝了一份代码重新在svn服务器上的建了个分支目录(通常叫branch,一般与生产上的代码保持同步)
tag:主干版本标记(标识每次大的升级版本号)。
我们项目目前的版本管理策略如下(可以根据自已的项目实际需要建立不同的版本管理策略):
1、系统在没有上线之前,只有一个主干(trunk),所有开发人员在主干上进行协同开发。
2、系统上线之后,在主干的基础上创建一个分支,该分支上主要用于修复生产环境的BUG,或者紧急新功能上线。主干仍然进行新功能模块的开发。
3、每次生产环境的升级,都从分支上进行打包部署。升级完之后需将分支上改动的代码及时合并到主干上(开发人员常常忘记,切记)。
4、新功能在主干上开发好了,需要进行一次大的升级,可以先将主干打上一个TAG做为大版本号,并且同时在此基础上创建一个对应的分支,然后切换到分支上进行打包部署,这个版本的生产代码维护也在分支上。
原则:分支用于生产代码维护,主干用于平时开发,TAG用于主干大版本的标记。
由于我们项目由好几个子系统构成一个大的集群系统,系统之间的版本统一就显得很重要。所以每次上线,即使相关子系统没有代码改动,也需要重新建立一个分支版本以适应其它子系统的版本改动。
说了这么多之后,来说下具体分支合并到主干上的操作,因为这部分最容易出错:
合并根据目标不同分为2种:
1、分支合并到主干:主要用在修复完生产BUG,并上线之后。需把改动的代码合并到主干上。
2、主干合并到分支:公用的逻辑改动,需反映到所有并行的分支上。
注意:合并是要在目标目录上进行操作的,如:分支合并到主干(主干为目标),需切换到主干上操作合并功能,主干合并到分支(分支为目标),需切换到分支上进行操作。
分支合并到主干的具体步骤:
1、主干目录右键选择合并
出现以上6个合并选项,
第一个选项:合并指定的版本,可以是从分支合并到主干,也可以是主干合并的版本,主要作用把分支的部份修改合并到主干上。
第二个选项:复兴分支,这里会把分支上所有的需改都合并到主干上。如果只想合并修改的一部分,并适合这项。
第三个选项:将主干上的修改合并到分支。
第四个选项:2个不同的分支合并,但其实也可以是分支和主干的合并,只要from选择为主干就行。
通常选择第一项或第四项进行操作,这里需要注意的是:
这里其实就是比对TO版本和FROM版本的差异,并把差异合并到TO的当前版本(head版本)中去。
注:如果要把分支所有的修改合并到主干上,FROM需要选择主干创建见分支时的版本号,TO选择分支最新版本(head版本)就行了。
如果FROM也选择主干head版本,TO也选择head版本,就会把所有分支与主干不同的差异覆盖到当前主干上来。造成主干的文件被分支覆盖。
合并当中出现:
no uncommited modified :表示当前版本还有没有提交的文件,如果不需要提交就选择revert.
working copy at a single version:表示当前目录没有从SVN服务器更新最新的版本。update下后在操作就行了。
相关推荐
SVN分支合并到主干 分支 主干 合并 冲突 英文
Eclipse svn创建分支、合并、切换讲解。 主要是合并操作。分支合并主干,已经冲突问题的解决。
合并:分支用来维护独立的开发支线,在一些阶段,你可能需要将分支上的修改合并到最新版本,或者将最新版本的修改合并到分支。 SVN分支的意义: 简单说,分支就是用于区分开发版本与当前发布版本的。 1、 主干负责...
因此各开发成员需要建立自己的开发分支,并在此分支上进行开发工作,之后各开发成员把分支合并到主干上并形成较为稳定的版本,在后续的工作中各个成员重新从主干上建立新的分支,在此分支上继续开发,并其循环往复...
在信息技术飞速发展的今天,为了加快开发的效率,提升各个部门的联动...日益更新的用户需求和不断升级的版本,如何才能做到灵活控制版本,今天我们请到了智博创享web端开发大牛卢建敏,他将分享使用SVN的心得和经验。
Eclipse SVN插件 Eclipse SVN插件 Eclipse SVN插件
新手看看。高手绕道。主要是关于svn主干与分支互相合并的问题
三、 合并主干和分支 1、 主干合并分支 2、 分支合并主干 3、 合并发生冲突 情况1:标记冲突,稍后处理。 情况2:如果合并时,提示冲突时需要在线比对文件内容 四、 发布稳定版本到tags 五、 强制规范 六、 经验...
svn合并一直困恼大家.个人心得有益大家交流学习.
eclipse中利用svn创建、合并、切换分支
用于eclipse离线安装SVN,比起在线安装快捷多了。安装方法里面有附带。
eclipse svn插件 官方绿色版 下载地址,需要学习的可以下载参考下
适合所有平台的eclipse svn connctors!适合所有平台的eclipse svn connctors!
把eclipse中的项目导入到svn主干中,并且创建分支,以及主干和分支合并
SVN的目录结构解释与SVN创建分支、合并分支、切换分支的操作详解。
svn插件
eclipse svn 插件eclipse svn 插件eclipse svn 插件eclipse svn 插件eclipse svn 插件eclipse svn 插件eclipse svn 插件eclipse svn 插件eclipse svn 插件
eclipse-SVN插件eclipse-SVN插件eclipse-SVN插件eclipse-SVN插件eclipse-SVN插件eclipse-SVN插件eclipse-SVN插件
EclipseSVN冲突详细解决方案.docx
eclipse svn1.8插件,解压出来放到myeclipse或者eclipse dropins目录下即可