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,使用右键打开资源代码,找到冲突部分删掉多余的字符就可以了

       

    


      

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

使用SVN---update之后发生冲突/xcode检测不到工程,打不开工程

代码发生冲突: 是你和别人都修改了同一个文件,会自动显示出冲突文件,选中“Resolve”即可,然后command+B 编译之后还是报错,那么就往下看--------》 1、在可以检测到...
  • xinxinNoGiveUp
  • xinxinNoGiveUp
  • 2016年03月10日 16:24
  • 1719

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

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

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

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

git svn处理冲突

来源:http://stackoverflow.com/questions/112839/how-to-resolve-a-conflict-with-git-svn After some goog...
  • enlangs
  • enlangs
  • 2015年04月01日 14:06
  • 1475

git解决冲突与merge

git冲突的场景与其他SCM工具一样,我在这边修改了文件a,同事也修改了文件a。同事比我先提交到仓库中,那么我pull代码时就会报错:$ git pull remote: Counting objec...
  • lincyang
  • lincyang
  • 2015年04月25日 13:17
  • 103417

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

以下内容只针对使用Xcode进行iOS开发,其他平台开发请酌情参考 一、为何会产生冲突       一般认为认为几个账户修改同一个文件,导致版本控制器无法确认代码的合法性导致。 二、导致冲突的操作...
  • techfu
  • techfu
  • 2015年11月19日 11:46
  • 1932

svn解决冲突,storyboard打不开怎么办

提交SVN的时候,如果有冲突,解决了提交自然是再好不过。但是如果手贱直接点击了 resolve 然后就提交了,就会发生工程打不开的情况。 解决办法:在svn提交界面,打开工程文件,在 .xcode....
  • linComeHere
  • linComeHere
  • 2016年03月17日 08:40
  • 1681

解决svn冲突的办法

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

svn 工具conerstone 冲突解决办法

svn冲突了,解决办法只有一个,要么删除他提交的代码,要么删除自己提交的代码(针对冲突的代码) 出现冲突的原因:他修改了文件A里面的东西,提交到svn上了,你在没更新的情况下,也去修改文件A里面的...
  • u010971348
  • u010971348
  • 2016年03月16日 19:17
  • 4104

如何在Xcode下使用SVN

1、Xcode4中苹果有自带的SVN软件------>Organizer------>Repositories 2、SVN checkout到本地后,删除本地file,对服务...
  • itianyi
  • itianyi
  • 2013年02月22日 09:24
  • 25892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS使用Xcode开发如何避免与解决冲突-不区分svn和git-100%保证你远离冲突
举报原因:
原因补充:

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