1. 创建分支
命令:svn cope(cp)
请务必基于主干创建分支
2. 分支合并到主干,保证工作拷贝是主干版本
命令:svn info
3. 检查需要合并的分支的历史,取分支创建时的版本
命令:svn log --stop-on-copy -q URL
$svn log --stop-on-copy -q http:------------------------------------------------------------------------
r16206 | huangcong | 2007-09-28 16:31:27 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
r16205 | huangcong | 2007-09-28 16:30:55 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
r16180 | bing.yanb | 2007-09-28 09:38:08 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
r16179 | bing.yanb | 2007-09-28 09:37:57 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
r16178 | shifeng.wangsf | 2007-09-28 09:26:21 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
r16176 | shifeng.wangsf | 2007-09-28 09:14:16 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
r16174 | jessica.zhangj | 2007-09-28 09:04:19 +0800 (Fri, 28 Sep 2007)
------------------------------------------------------------------------
4. 选取创建分支时的版本开始合并,起始选取16174,结束版本选最新HEAD
命令:svn merge
$svn merge -r 16174:HEAD http:
5. merge后的状态检查
命令:svn st
当出现C的状态时,就表明你的文件有冲突了,而你需要做的就是:沟通交流,手工解决!执行svn revert FILE_NAME!
|
使用merge时,合并的起始版本一般选取stop-on-copy的版本,即创建分支时的版本。请避免分支名变更或分支地址移动之类的操作,避免合并不完全!
|
如果发现merge时提示Skipped
可能性及解决方案:
- 本地工作拷贝的某些需要合并的文件被删除
解决:svn up 将删除的文件更新回到工作拷贝
- 需要新增文件在工作拷贝中已经存在同名文件,但未纳入版本库
解决:svn st | grep ? | xargs -s 100000 rm -rf
- 其他
请使用svn revert -R 将工作拷贝恢复到未修改的状态,再进行merge。
|
*********************************************************** 在合并之前使用svn st查看一下工作拷贝的状态,是比较严谨的作法! *********************************************************** |
a、
本地工作拷贝的某些需要合并的文件被删除
$ svn st
! map
$ svn merge -r 16174:HEAD http:Skipped missing target: 'map/AliZeusLeadsFilterkeyMapBuilder.java'
Skipped missing target: 'map/AliZeusLinkmanLogMapBuilder.java'
Skipped missing target: 'map/AliZeusLeadsLogMapBuilder.java'
Skipped missing target: 'map/AliZeusBlacklistMapBuilder.java'
Skipped missing target: 'map/AliZeusLeadsAppendMapBuilder.java'
Skipped missing target: 'map'
b、
需要新增文件在工作拷贝中已经存在同名文件
$ svn st
? BaseAliZeusBlacklist.java
? AliZeusLeadsFilterkeyPeer.java
? AliZeusBlacklistPeer.java
? AliZeusBlacklist.java
$ svn merge -r 16174:HEAD http:Skipped 'BaseAliZeusBlacklist.java'
Skipped 'AliZeusLeadsFilterkeyPeer.java'
Skipped 'AliZeusBlacklistPeer.java'
Skipped 'AliZeusBlacklist.java'
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=14616371"
dc:identifier="http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=14616371"
dc:title="分支的创建与合并"
trackback:ping="http://b2b-doc.alibaba-inc.com/rpc/trackback/14616371" />
</rdf:RDF>
-->
分享到:
相关推荐
泡泡机器人北京线下SLAM论文分享资料。 主题:MSCKF 时间:2019/12/1 地点:北京深圳上海 分享人员:邱笑晨 邹丹平 范帝楷 欧阳明 康腾 海丹 张翔 RandChooseProject为随机抽取旁听名额的程序
这篇文档是一份单位消防自查报告,主要涵盖了某小学(营上镇海丹小学)针对消防安全所做的工作和存在的问题。以下是报告中的关键知识点: 1. **安全问题识别**: - 学校在自查中发现了几个主要的安全隐患:课间...
7. **时事小说**:晚明时期出现了当代时事小说,如揭露阉党乱政的《梼杌闲评》和反映辽东战事的《辽海丹忠录》。 8. **民国时期的通俗历史演义**:民国时期的蔡东藩创作了一系列通俗历史演义小说。 #### 第二章 ...
活动时间为2011年1月1日,地点设在舞蹈室,参与人员包括全体教师和阿姨,由张海丹、包曙红和白凤娟担任主持人。 活动流程设计得丰富多彩,包含了各种表演和互动环节。首先,由园领导发表讲话,对过去一年的工作进行...
天津百事可乐公司的六个配送中心(Z1至Z6)面临着配送路线、时间安排以及与众多零售店的协调等挑战。 项目目标旨在减少库存,降低物流成本,提高服务水平,以增强企业在饮料行业的竞争力。为了实现这些目标,项目...
ais的程序,生产排程使用,代码详细可靠,有少量注释