`
56553655
  • 浏览: 202982 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

薛海丹:分支的创建与合并

阅读更多

1. 创建分支

命令:svn cope(cp)

请务必基于主干创建分支

$svn cp http://svn.alibaba-inc.com/repos/crm/zeus/trunk http://svn.alibaba-inc.com/repos/crm/zeus/tags/20070928_r_release/

2. 分支合并到主干,保证工作拷贝是主干版本

命令:svn info

$svn info | grep URL

3. 检查需要合并的分支的历史,取分支创建时的版本

命令:svn log --stop-on-copy -q URL

$svn log --stop-on-copy -q http://svn.alibaba-inc.com/repos/crm/zeus/tags/20070928_r_release/
------------------------------------------------------------------------
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://svn.alibaba-inc.com/repos/crm/zeus/tags/20070928_r_release/ .

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://svn.alibaba-inc.com/repos/crm/zeus/tags/20070928_r_release/java/com/ali/zeus/bzo
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://svn.alibaba-inc.com/repos/crm/zeus/tags/20070928_r_release/java/com/ali/zeus/bzo
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论文分享资料.zip

    泡泡机器人北京线下SLAM论文分享资料。 主题:MSCKF 时间:2019/12/1 地点:北京深圳上海 分享人员:邱笑晨 邹丹平 范帝楷 欧阳明 康腾 海丹 张翔 RandChooseProject为随机抽取旁听名额的程序

    单位消防自查报告5篇.doc

    这篇文档是一份单位消防自查报告,主要涵盖了某小学(营上镇海丹小学)针对消防安全所做的工作和存在的问题。以下是报告中的关键知识点: 1. **安全问题识别**: - 学校在自查中发现了几个主要的安全隐患:课间...

    古代文学史第四卷笔记.pdf

    7. **时事小说**:晚明时期出现了当代时事小说,如揭露阉党乱政的《梼杌闲评》和反映辽东战事的《辽海丹忠录》。 8. **民国时期的通俗历史演义**:民国时期的蔡东藩创作了一系列通俗历史演义小说。 #### 第二章 ...

    教师庆元旦联欢晚会活动方案.doc

    活动时间为2011年1月1日,地点设在舞蹈室,参与人员包括全体教师和阿姨,由张海丹、包曙红和白凤娟担任主持人。 活动流程设计得丰富多彩,包含了各种表演和互动环节。首先,由园领导发表讲话,对过去一年的工作进行...

    天津百事可乐公司项目方案.pptx

    天津百事可乐公司的六个配送中心(Z1至Z6)面临着配送路线、时间安排以及与众多零售店的协调等挑战。 项目目标旨在减少库存,降低物流成本,提高服务水平,以增强企业在饮料行业的竞争力。为了实现这些目标,项目...

    ais例子程序

    ais的程序,生产排程使用,代码详细可靠,有少量注释

Global site tag (gtag.js) - Google Analytics