iOS使用Xcode开发如何避免与解决冲突-不区分svn和git-100%保证你远离冲突

原创 2015年11月19日 11:46:47

以下内容只针对使用Xcode进行iOS开发,其他平台开发请酌情参考

一、为何会产生冲突

      一般认为认为几个账户修改同一个文件,导致版本控制器无法确认代码的合法性导致。

二、导致冲突的操作

   1、几个账户修改一个文件(比如点m文件)

    2、几个账户分别对工程中有添加文件/文件夹或者删掉文件/文件夹的操作(比如A账户在工程中添加了一个文件/目录,B账户删掉了一个文件/目录,A向服务器提交代码,这时候B提交代码,绝对的B工程崩溃冲突),至于为何会冲突,请往下看

    3、A账户点击了XIB或者SB查看了一下,然后整个工程提交到服务器了,B也是点击了XIB或者SB查看了下,这时候如果B提交了这个XIB或者SB有很大程度上会冲突,后来我研究了下,发现XIB中一个号码,类似版本号,每次打开的时候都会改变,所以没事的时候别随便打开xib文件,关于正确的操作请往下看。

    基本上日常的开发中就是以上三点导致冲突

三、如何避免冲突

    主要针对上面文字二中的操作进行分析

    1、 避免几个账户修改同一个文件,(ps:其实就算修改一个文件导致冲突,这个也是很好解决的)

    2、当你想向工程中添加或者删掉文件或者文件夹的时候,请按下列步骤操作,切记切记切记:重要的事情说三遍

         (1)整个工程进行update

         (2)向工程中填减文件或者文件夹(假如你新建了一个文件,别想着文件中的功能实现好了再提交,这是错误的,一定要立即提交到服务器,然后再去实现功能)

         (3)整个工程提交到服务器 (这地方描叙有点不妥,新手可以这么干,其实正确的方法应该是:仅仅提交填减的文件/文件夹 和工程的.xcodeproj文件)

          总结下就是update-->添减文件/文件夹-->提交

四、如何正确的提交代码

    1、原则上请先update,修改了哪个文件就提交哪个文件,不要整体提交

     2、如果是添加和删减了文件/文件夹,请提交这些增减文件/文件夹和工程的.xcodeproj文件

    反正就是不是必须的情况下,不要整体提交代码

五、解决冲突

   很多人一旦出现冲突之后就很担心工程会不会出问题啊,我已经修改了很多的地方,我的工程是不是要重新来啊等等,其实吧,完全没有必要

   一个很傻瓜的办法介绍给大家,高手请忽略:

  1、工程打不开了,而且也解决不了冲突问题

     出现这种问题无非就是工程的.xcodeproj文件中的project.pbxproj冲突,如果能解决冲突就解决,解决不了嘛,笨办法,首先提交所有的新添加和修改过的文件,然后备份本地的代码,删掉重新从服务器拉取,拉去之后你会发现新添加的文件不在工程中,这时候你可以去工程目录下找找,重新拖进工程中就可以了,或者是已经删掉的文件却还存在索引,这时候删掉这些索引就可以了。

   2、xib或者sb报错

      选中xib或者sb,使用右键打开资源代码,找到冲突部分删掉多余的字符就可以了

       

    


      

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

解决Xcode8之后代码有冲突时自带git工具不出来解决conflict的面板的问题

前排提示:从不使用Xcode自带的source control的朋友(当然了,包括只使用Termical合并代码的大神)可关掉本页面; 此处废话,非正题…自从更新Xcode8.0以来,一直被这个问...

Git:代码冲突常见解决方法

如果系统中有一些配置文件在服务器上做了配置修改,然后后续开发又新添加一些配置项的时候,在发布这个配置文件的时候,会发生代码冲突:error: Your local changes to the fol...
  • iefreer
  • iefreer
  • 2012年06月20日 14:33
  • 274578

Xcode中project.pbxproj合并冲突的解决

[http://www.jianshu.com/p/6e0f9f213944] 引言 Xcode的工程文件是 工程名.xcodeproj,而它其实是个package目录,通过显示包内容,可...

Xcode中的project.pbxproj冲突怎么解决

知乎:http://www.zhihu.com/question/19763504

Xocde使用Git解决文件冲突

原文地址:http://robots.thoughtbot.com/xcode-and-git-bridging-the-gap

多人开发时Git下冲突的产生和解决

冲突的产生 很多命令都可能出现冲突,但从根本上来讲,都是merge 和 patch(应用补丁)时产生冲突。 而rebase就是重新设置基准,然后应用补丁的过程,所以也会冲突。 git...
  • mad1989
  • mad1989
  • 2013年11月22日 15:31
  • 120776

iOS 开发 git和代码时xib出现冲突的解决办法

如果团队合作使用Git来控制版本,在执行git pull 指令时,有时候会遇见文件发生冲突,就是两个人同时改了同一个文件的东西,导致git不知道谁改的才是对的,多以就产生了冲突,此时编译的时候就会报错...

解决svn冲突的办法

1。其实避免的冲突最好的办法就是: 项目人在配合工作的时候,彼此之间很好的交流(我们都是面对面坐着) 作者:禚来强   原文地址: http://blog.csdn.net/diyagoanyhac...

SVN解决冲突的几种情况

SVN是非常实用也好用的版本管理工具,但不是万能的,有时候还需要你手动解决。 一般在你准备提交一个新版本时,首先update一遍,有时候update完之后发现跟本地版本有冲突,这时候,在有冲突文件的...
  • tyxkzzf
  • tyxkzzf
  • 2014年12月01日 16:13
  • 11270

[SVN]Xcode中使用SVN问题以及提交解决冲突问题

Xcode的SVN功能,和Eclipse中的subclipse或者windows下的tortoiseSVN比较起来功能还差很多。 我是索性不用的,直接用命令行。我看有的朋友是用subclipse...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS使用Xcode开发如何避免与解决冲突-不区分svn和git-100%保证你远离冲突
举报原因:
原因补充:

(最多只允许输入30个字)