svn 代码合并

简介: 引用:http://blog.163.com/cp7618@yeah/blog/static/702347772010113005534949/ 点击菜单上的合并按钮,出现如图窗口,一般的使用第三个选项即可。

引用:http://blog.163.com/cp7618@yeah/blog/static/702347772010113005534949/

点击菜单上的合并按钮,出现如图窗口,一般的使用第三个选项即可。如图所视。

点击下一步

 

选择合并URL和版本 

 

 

注意填写起始和结束的URL 及版本,尤其重要。这一步将影响你合并后所得的版本。

 

简单的说,“结束的URL 和版本”是此次操作的最终标准。而“起始URL 和版本”一般情况下必须是该分支创建的起始版本。

 

比方说,这次分支是从主干100 上创建的,而分支的起始版本是101 。最终分支完成后的版本是105 。

简单情况下,主干上的版本没有被更新,依然是100 。如果想把分支功能合并到主干上的话,我们可以在主干100 的工作副本中点击合并,然后“起始URL 和版本”填写主干的URL ,版本100( 或者HEAD ,因为最新版本也是100) ,然后“结束的URL 和版本”填写分支的URL 和版本105( 也可以是HEAD) 即可。

 

操作完成后,此次合并效果会在工作副本上呈现,如果有问题请使用还原,撤销此次修改操作。

 

注:其他SVN 的插件大同小异。

 

 

二、多分支合并

 

 

参考单分支的分支操作,而多分支的情况简单来说有两种:

 


分支中的起始版本一致 

 

比方说现在有两个分支,分支A 和分支B 。他们分别从主干T 创建分支。

主干T 版本100 ,分支A 的版本101 ,分支B 的版本号102 。

 

当分支A 和分支B 都各自完成开发,并且提交到SVN 上后。A 的版本号为110 ,而B 的版本号为115 。

 

分支起始版本一致

 

此时必须两步操作,并且操作在主干T 的工作副本内执行:

 

1)     主干T 合并分支A

起始URL 和版本

主干T 的URL 、版本100

 

结束的URL 和版本

分支A 的URL 、版本110

 

2)     合并分支A 后再继续合并分支B

起始URL 和版本

主干T 的URL 、版本100

 

结束的URL 和版本

分支B 的URL 、版本115

 

注意:完成第一步的时候不必提交。

 


分支中的起始版本不一致 

 

比方说现在有两个分支,分支A 和分支B 。分支A 是从主干T 版本100 上创建,分支A 版本101 。创建分支A 后,主干上又做了其他修改,并且更新成版本102 。

然后主干T 版本102 的基础上创建分支B ,分支B 版本号为103 。

 

两个分支各自开发,最终分支A 版本号为110 ,而分支B 的版本号为120 。

 

分支起始版本不一致

 

此时合并操作应该为三步,多的一步其实就是把起始版本统一:

 

1)     分支A 更新主干100-101 的更新,在分支A 的工作副本内执行。

起始URL 和版本

主干T 的URL 、版本100

 

结束的URL 和版本

主干T 的URL 、版本101

 

无误后提交修改。分支A 此时最终版本修改为121 。

 

2)     主干T 合并分支A

起始URL 和版本

主干T 的URL 、版本102

 

结束的URL 和版本

分支A 的URL 、版本121

 

3)     主干T 合并分支B

起始URL 和版本

主干T 的URL 、版本102

 

结束的URL 和版本

分支B 的URL 、版本120

 

看起来比较繁琐,其实最终目的还是把起始的版本统一,然后再把主干和分支上的差异修改添加到主干之上。

相关文章
|
8月前
|
Android开发
Android 中使用SVN恢复原来的代码
Android 中使用SVN恢复原来的代码
52 0
|
8月前
|
Android开发
Android中使用Tortoise SVN遇到代码被锁定的解决办法
Android中使用Tortoise SVN遇到代码被锁定的解决办法
74 0
|
自然语言处理
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
SVN合并(Merge)与拉取分支(Branch/tag)操作简介
467 0
SVN回滚代码时,提示冲突怎么办
SVN回滚代码时,提示冲突怎么办
65 0
SVN回滚代码时,提示冲突怎么办
svn合并分支到另一个分支
svn合并分支到另一个分支
337 0
|
网络安全 数据安全/隐私保护 Windows
基于阿里云搭建svn代码管理系统
使用阿里云服务器搭建svn代码管理系统并集成便于小组开发
基于阿里云搭建svn代码管理系统
idea:svn不能同步代码问题修正
idea:svn不能同步代码问题修正
274 0
|
Shell 数据安全/隐私保护 Python
gitee+宝塔实现本地代码svn提交到仓库之后自动同步到web站点教程
gitee又叫码云是和github类似的国内代码托管平台,之所有选择码云也是因为它在国内速度比较快,地址:https://gitee.com/
459 0
gitee+宝塔实现本地代码svn提交到仓库之后自动同步到web站点教程
|
Linux 开发工具 数据安全/隐私保护
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
176 0
Centos7搭建SVN服务(多个仓库)并利用svn 钩子(hooks)自动部署仓库代码到指定web目录...
SVN的代码回滚,并不如预期的那样好
SVN的代码回滚,并不如预期的那样好
93 0