svn merge命令的使用及冲突解决
2013-05-03 11:37
239 查看
通过svn命令建立分支后,可以使用merge命令来合并主干和分支间的代码
首先要建立一个分支:
svn cp url_to_trunk url_to_branches/branches_name
(一)合并某一版本号范围之间的代码:(下例要合并205471版本的代码, 从一个2_6_3分支合并到300分支)
svn merge ^/mobile_ios/trunk/Store/2_6_3@205470 ^/mobile_ios/trunk/Store/2_6_3/@205471 ../300 --dry-run
执行该命令后, 会将该版本所修改的文件都列出来, 可以正常合并的标识为U 有冲突的标识为C,如下图所示:
(二) 上面加了--dry-run参数,是模拟运行,接下来我们开始真正的执行:
上图所示, 有一个文件的合并冲突, 选择e 打开编辑器来解决冲突 我们使用vi 来编辑
输入:/<<< 来查找冲突的位置 找到后选择保留哪些代码, 最后要将<<< 和 >>>等信息删除 vi中dd为行删除命令
编辑后:ESC -> SHIFT+: -> wq 保存退出
退出编辑状态后, 输入r 回车, 表示该冲突已经解决。
(三)最后我们需要进到300目录下, 提交已经合并过来的代码
首先要建立一个分支:
svn cp url_to_trunk url_to_branches/branches_name
(一)合并某一版本号范围之间的代码:(下例要合并205471版本的代码, 从一个2_6_3分支合并到300分支)
svn merge ^/mobile_ios/trunk/Store/2_6_3@205470 ^/mobile_ios/trunk/Store/2_6_3/@205471 ../300 --dry-run
执行该命令后, 会将该版本所修改的文件都列出来, 可以正常合并的标识为U 有冲突的标识为C,如下图所示:
(二) 上面加了--dry-run参数,是模拟运行,接下来我们开始真正的执行:
上图所示, 有一个文件的合并冲突, 选择e 打开编辑器来解决冲突 我们使用vi 来编辑
输入:/<<< 来查找冲突的位置 找到后选择保留哪些代码, 最后要将<<< 和 >>>等信息删除 vi中dd为行删除命令
编辑后:ESC -> SHIFT+: -> wq 保存退出
退出编辑状态后, 输入r 回车, 表示该冲突已经解决。
(三)最后我们需要进到300目录下, 提交已经合并过来的代码
相关文章推荐
- [linux] svn merge 命令(命令使用,解决产生冲突,代码回滚)
- mac下svn使用注意事项及冲突解决方法
- SVN的学习和使用(六)——SVN解决冲突
- SVN使用—常用命令及避免冲突的方法
- intellij idea svn使用一 导入、更新、提交、解决冲突
- SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等
- 使用Git命令解决冲突过程
- intellij idea svn使用一 导入、更新、提交、解决冲突
- intellij idea svn使用一 导入、更新、提交、解决冲突
- intellij idea svn使用一 导入、更新、提交、解决冲突
- SVN 的使用:用两次就会了,很简单.注意总结【①做完自己代码,首先右键项目>team >“与资源库同步”,把队友的代码更新下来(而不是直接提交),②整合完设置"冲突已解决",才能提交】===
- SVN代码回滚命令之---merge的使用
- 在使用svn或者git时解决冲突后打不开工程文件的解决方法
- ubuntu 使用命令行 svn 冲突解决
- svn使用备忘(冲突解决与补丁应用等)
- 【SVN命令】之 代码回滚命令 merge的使用
- Eclipse SVN插件冲突导致不能使用解决办法
- Eclipse中SVN的设置使用及冲突的解决
- [置顶] 使用的svn的cornerstone的冲突解决
- 原创 Eclipse中使用SVN插件Subclipse - 提交、更新、解决冲突、合并