[iOS]Cornerstone 中的 Merge 操作

        最近刚入职,接触到公司项目,用的是SVN,使用cornerstone进行管理。由于之前只接触过git,并且使用的命令行,所以对cornerstone并不熟悉(有点可悲的是iOS组没有其他前辈可以请教。。。)。在搜索引擎和项目老大的帮助下,自己也慢慢摸索出了cornerstone的一些使用门道,本文就记录一下自己学习的一些过程,当做是自己的一个学习笔记吧,如果有读者有啥疑问的话能解答的话我也会跟大家解释的,相互交流学习吧。

        我就不从cornerstone配置项目文件说起啦,那些东西应该还是比较简单的,只要跟项目负责人拿到相关的服务器地址,用户账户密码,可以搜索到一堆的教程。在这里,我主要说下之前我没接触过的项目主干分支的代码合并吧,也就是merge操作。

          首先说下merge中的步骤:1 主动合并的工程必须要先commit到服务器中; 2 A是主干,B是主干的分支。例如从B中merge到A的操作:选择cherry pick change(任意选择,synchronize change为同步到所有分支),在revisions中可以选择all,merged和unmerged。其中,一般我们选择unmerged,也就是没有merged过的,因为并不是每一次commit的修改都需要merge到其他分支去。比如这次我们选择这条修改进行merge,点击Merge Changes.被merge的项目在本地检查项目中merge进来的代码没有造成冲突或者报错什么的之后就commit一下,将代码提交到服务器中。            

选择某一次的修改进行merge

        注意点(坑):有些修改跟其他修改可能存在一些依赖关系,例如第19次修改是在第18次修改的基础上进行的,并且第18次的修改没有进行merge,那么merge的时候,如果只revisions了第19次,就可能会造成问题。一般来说,独立的功能修改进行merge的话不会造成问题,因为并没有和其他修改存在依赖关系。另外,commit前要大致浏览一下修改的内容,还有如果是显示有冲突文件的话,最好是手动进行修改,因为直接点击 reslove 的话修复的很可能是有问题的。

       最后,为了方便理解,说下我理解的merge的实现过程吧:服务器中A主干与B分支在本地上都有一个映射,就是working copies中相对应的项目。在A中做了某些修改之后,commit到远程仓库,这样远程仓库就有了A的最新代码;A的修改merge到B时,其实就是A的远程仓库将相关的修改update到B的本地映射,也就是B的working copies中。在检查完merge后的代码没有造成冲突后,B就将本地的最新代码commit到远程仓库中。这样的流程下来之后,A和B的本地与远程仓库的代码都是最新的了。这就是为什么merge前要主动merge的项目必须要commit最新代码到远程仓库中的原因,也正因为如此,被merge的项目merge后要检查时候有代码冲突等问题后才commit到远程仓库中。

        第一次写博客,知道写的不好,所以有错误的地方还得请大家多多指教呀,先行谢过啦。大家一起加油吧!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,423评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,339评论 1 289
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,241评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,503评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,824评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,262评论 1 207
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,615评论 2 309
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,337评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,989评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,300评论 2 240
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,829评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,193评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,753评论 3 230
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,970评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,708评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,295评论 2 267
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,207评论 2 258

推荐阅读更多精彩内容

  • git常用命令 GIT常用命令备忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章阅读 8,383评论 1 26
  • 多种多样的工作流使得在项目中实施Git时变得难以选择。这份教程提供了一个出发点,调查企业团队最常见的Git工作流。...
    JSErik阅读 4,311评论 2 8
  • 萧风索,惆云浓,残阳如灯子。桃花飘,昏鸦鸣,案几卷牍弃。 扣杆斜,凭栏眺,去年愁绪依现。刻漏急,月凸明,寂然闭阁门。
    酒馆守夜人阅读 232评论 0 0
  • 房子这个话题太烂了,烂透了。微信里、电视里、报纸上、门户新闻上,朋友、同事、校友聚会聊天,铺天盖地。而且还...
    6d864ad01f0a阅读 253评论 0 0
  • 来自妹妹最真诚的祝福 哥哥终于结婚了,从来没有...
    王小粒阅读 484评论 0 0