美文网首页工欲善其事必先利其器iOS分享世界iOS干货
多人开发Xcode工程冲突,打不开解决办法

多人开发Xcode工程冲突,打不开解决办法

作者: coderYJ | 来源:发表于2016-05-04 21:41 被阅读4084次

    在公司多人协作开发,相信好多程序员都遇到非常忧伤的问题,
    就是工程打不开,这样就无从下手,好多程序怨只能再从代码服务器上下载一份新的代码,今天军哥教你几个小技巧,让你的bigger瞬间提升一个档次

    在公司经常遇到这种非常忧伤的问题

    出现这种问题是因为多人开发中,同时修改了工程文件(小码哥彩票.xcodeproj),或者storyboard,xib,Assets.xcassets,文件,就是系统工程配置文件,导致工程打不开

    解决方案

    第一种解决方案 - 图形化界面

    • 1.选中工程文件->右键显示包内容


      右键显示包内容
    • 2.双击这个文件,用Xcode打开


      双击这个文件,用Xcode打开
    • 3.打开之后显示这个样纸


      打开之后显示这个样纸
    • 4.使用快捷键 cmd + F(搜索),在弹出的搜索框中输<<< 或者 >>> 或者 ====,其中的任何一个都行,然后敲一下回车(enter键)

    如图,结果是这样的
    • 4.说明
      <<<<<<< HEAD代表是工程文件冲突的开始
      =====分割线
      >>>>>>> d0d695000a8e250672dad0b7954d7d18a6cc17a0结束
    如图
    -5.删掉>>>HEAD===>>>>>>>d0d695000a8e250672dad0b7954d7d18a6cc17a0,E16D957A1CD616610095F921 /* Resource */E1F1D2271CD602F5002AC55F /* MainViewController.swift */保留一个
    • 6.删除之后
    删除之后的样子
    • 7.重复查找,如果还有冲突的地方,同上
    • 8.保存 cmd + s
      一定要保存
    • 9, (OK)到这里你的工程文件已经可以打开了
    • 10.打工告成
    工程文件已经打开

    第二种解决方案-终端(命令行)

    • 1.cd 进入Xcode工程文件夹
    回车
    • 2.输入 ls(查看这个路径下的目录)


      查看当前路径下的文件
    • 3.输入cd vim project.pbxproj用vim编辑器查看工程文件
      回车进入工程文件
    • 4.看到的效果就是这样


      看到的效果就是这样
    • 5.科普 vim 编辑器的命令

    i 编辑
    / 查找
    dd 删除光标所在行
    shift + zz 保存并退出
    :w 将缓冲区写入文件,即保存修改
    :wq 保存修改并退出
    :x 保存修改并退出
    :q 退出,如果对缓冲区进行过修改,则会提示
    :q! 强制退出,放弃修改

    注意: 在Vim编辑器下输入命令是英文状态

    • 6.输入 / << + 回车 定位冲突地方
      如图
    • 7.输入dd
      a.删除 <<<HEAD b. 删除 ==== c.删除 >>>>>>>d0d695000a8e250672dad0b7954d7d18a6cc17a d. 删除 E16D957A1CD616610095F921 /* Resource */, 或者 E1F1D2271CD602F5002AC55F /* MainViewController.swift */, 自己选择
    • 8.按照再次查询如果还有错误重复第 6 和第7步
    • 9.直到出现E486: Pattern not found: <<
      没有发现错误
    • 10.到这里离成功仅差1步,保存 输入 shfit + zz 或者:wq 保存并退出
    • 11 OK 大工告成,你可以再次直接打开工程了,这个时候你会发现工程已经可以打开了


      工程已经打开,是不是觉得so easy

    到这里相信大家都会了,如果觉得命令行不太好用的话,可以先用图形化界面,然后慢慢使用命令行,如果用命令行用的熟练的话,你会觉得非常好用
    军哥持续更新使用的干货,如果觉得我的文章对你有用,请关注,喜欢,打赏

    相关文章

      网友评论

      • iOS_渔翁:我想知道怎样避免这种工程文件的冲突:joy: , 每次都要一个一个删除, 好烦
        coderYJ:@iOS_渔翁 避免文件冲突就是不要多个人同时修改一个文件,或者在你修改之前先更新,更新完之后你再改,改完之后立即提交,这样就避免冲突了
      • extanstory:自己都是蒙的,就不要在这里误人子弟了好吧。谢谢
        coderYJ:@extanstory 我已经说明白了那一部分是别人的,哪一步分是自己的代码,沟通好就可以,没有说一定要删除
        extanstory:@coderYJ 没有了,首先要说明白,那部分是Server的,那部分是Local的。要不怎么可以随意删除。
        coderYJ:你看看评论,什么叫自己是蒙的
      • Aacmr:楼主,太感谢你的文章。想问一下,我用命令行提交,工程文件冲突,我只删除了=====号,>>>>号,和<<<<<<号,没有删除冲突的代码,还是打不开工程文件。 是不是像你说的 “ 冲突的地方,将二者删除一个,这两个其中有一个是你的代码,保留一个 ”,必须要删除一个冲突的代码,才能打开工程?
        coderYJ:@EllisQI 你查完了么?再查找一下
        db413dd84d65:楼主,您好,我这边确定是 ====,,,>>>>,,,<<<<删除完毕了,但还是打不开项目,这是咋回事。
        coderYJ:@Aacmr 不是,你在找找还有没有》《 如果没有正常情况是可以打开的
      • Cocoa_Coder:按照楼主方法,解决掉冲突之后,还是打不开,这是咋回事
        Cocoa_Coder:@coderYJ "<<<<<<<<<<" 这种特别明显的没了,是腾讯api引入的问题,删了那一段引入的东东就好了,被这个问题这么了两天:joy:
        coderYJ:@liusenSiran 你需要查找一下看看还有冲突没有了
        coderYJ:@liusenSiran 是你的冲突没有解决完毕
      • doubleJJ:写得很详细,解决了我的问题,感谢~
      • 冰三尺:我们用的的Pod管理工程, 我按照方法一,打开工程, 解决掉所以得冲突, .xcworkspace, 还是提示我 Couldn't load Project
        coderYJ:@小飞向前冲 你更新一下pod试试
      • 罗同学_:感谢,帮忙了
        coderYJ:@单手两万行无bug 哈哈,能帮到你就行,以后可以关注我的简书哦,持续更新实用的干活

      本文标题:多人开发Xcode工程冲突,打不开解决办法

      本文链接:https://www.haomeiwen.com/subject/npirrttx.html