subversion 主干和分支 合并问题
一直不知道主干和分支在SVN中的作用
今天公司项目组的成员用到了 而且遇到了主干和分支合并的问题
其实都知道subversion的eclipse差距subclipse支持主干与分支的合并
但就是很不安全 很容易覆盖掉文件
真实案例:
主干上是和服务器上部署的代码一致的
分支上是现有正在开发解决新需求的
可是在业务部门运营项目时,发现一个很急的bug需要处理
很显然 我们会创建一个分支进行修改,
等功能全部测试通过了 再合并到主干
这样主干上的代码就和正在开发解决新需求的代码都有改动
不能用最新的分支版本来合并最新的主干版本
应该用主干的前一个版本 和创建开发解决新需求的新分支时候是一致的
就可以用分支来合并主干
注意: 还是很不安全 需要确保每次按功能来提交版本 保存版本的
==
1、如果是需要将主线的改动合并到分支上,需要在分支的工作副本下进行合并,合并的范围是需要从主线上上次合并的版本到当前主线上最新的版本,如果主线和分支都修改了相同的文件,合并后会出现冲突,然后解决冲突,如果主线修改但是分支没有修改,则主线上合并的变更内容会增加到当前副本中,提交,如果是第一次合并,则起始版本号是上次建立分支的版本号
2、相反,如果是需要将分支的改动合并到主线上,需要在主线的工作副本下进行合并,合并的范围是需要从分支上上次合并的版本到当前分支上最新的版本,合并后会出现冲突(冲突的前提如上种情况),然后解决冲突,提交,如果是第一次合并,则起始版本号是上次建立分支的版本号
合并的工作是把主线或者分支上合并范围内的所有改动列出,并对比当前副本的内容,由合并者手工修改冲突。如果当前工作副本是主线的,则合并的范围是分支上的改动,如果工作副本是分支的,则合并范围是主线上的改动
分享到:
相关推荐
Subversion SVN 配置 使用 分支 合并
NULL 博文链接:https://sosuny.iteye.com/blog/599738
合并和移动 常见用例 合并分支到另一分支 取消修改 找回删除的项目 常用分支模式 发布分支 特性分支 使用分支 标签 建立简单标签 建立复杂标签 分支维护 版本库布局 数据的生命周期 供方分支 常规的供方分支管理过程...
分支和合并:SVN 支持创建分支,让团队成员在独立的工作副本上进行开发,并在完成后将更改合并到主干代码中。这种分支和合并的功能使得团队可以并行开发不同功能或修复bug,而不会相互干扰。 文件和目录管理:SVN ...
eclipse 整理svn分支 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统
Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。不但提供了常见 的比较、修补、标记、提交、回复和分支功能性,Subversion 还增加了追踪移动和删除的能力...
Subversion Subversion Subversion Subversion Subversion
版本管理Setup-Subversion1.8和TortoiseSVN-1.8 在win10下面可以使用。
本文件详细介绍了Subversion服务器的安装和配置流程
使用svn几年了,一直对分支和合并敬而远之,一来是因为分支的管理不该我操心,二来即使涉及到分支的管理,也不敢贸然使用合并功能,生怕合并出了问题对团队造成不良影响,最主要的原因是,自己对分支的目的和合并的...
subversion svnadmin
作为新一代的开源版本控制工具,Subversion 以其目录版本化、原子提交、版本化的元数据、更加有效的分支和标签等优良特性,正逐渐受到开源 软件社区的重视,并有望取代 CVS,成为开源软件开发中版本控制的首选系统。...
Subversion,快速入门教程,本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。
Jenkins subversion 插件和所有依赖说明:依赖安装顺序
WINDOWS下安装SUBVERSION服务端和TORTOISESVN客户端详细教程
Subversion服务器程序,版本控制器 服务端
Version Control with Subversion For Subversion 1.6 (Compiled from Revision 38063)
subversion客户端subversion客户端最新
subversion安装