xcode中的project.pbxproj部落冲突百度版怎么解决

查看: 2446|回复: 5
精华0在线时间174 小时帖子主题UID227936积分1243技术分306 资源分19 分享激情509 博客好友记录相册
实习工程师
知府, 积分 1243, 距离下一级还需 3757 积分
UID227936积分1243
想请教一下,团队开发的朋友们。在开发的时候比如使用git来管理代码,但是比如多人开发之后经常会碰到比如project.pbxproj文件,还有storyboard文件冲突的问题,这个有没有什么好的办法解决啊。。
这个问题非常头疼,xcode的解决冲突的软件,根本就没有办法用,我用p4merge。但是依然碰到很多无法解决的问题,比如storyboard的文件里的代码,完全就看不懂啊。。。
先谢谢了。。
精华4在线时间2 小时帖子主题UID21312积分20922技术分1039 资源分103 分享激情10074 博客好友记录相册
内阁大臣, 积分 20922, 距离下一级还需 29078 积分
UID21312积分20922
project.pbxproj类似这样的文件,一般都是由一个人修改。如果需要多人修改的话,步骤如下:
1、修改之前AB两人都更新至最新版本
2、A修改文件,然后submit
3、B继续更新至最新版本,然后B在进行修改,然后submit
4、A如果还要想修改,先更新到最新版本
精华0在线时间174 小时帖子主题UID227936积分1243技术分306 资源分19 分享激情509 博客好友记录相册
实习工程师
知府, 积分 1243, 距离下一级还需 3757 积分
UID227936积分1243
BeyondVincent 发表于
project.pbxproj类似这样的文件,一般都是由一个人修改。如果需要多人修改的话,步骤如下:
关于storyboard之类的文件,难道也是尽量不要同时有俩个人一起修改对吧。。我看storyboard文件的源代码几乎都不知道什么意思啊。。很难自己解决冲突啊。
这个难道就没有什么更好的解决办法吗。。真的是让人头疼啊。。
精华4在线时间2 小时帖子主题UID21312积分20922技术分1039 资源分103 分享激情10074 博客好友记录相册
内阁大臣, 积分 20922, 距离下一级还需 29078 积分
UID21312积分20922
工具总是有缺陷的哦。有些地方竟可能还是需要人为的去避免。
精华0在线时间120 小时帖子主题UID1157积分38387技术分20965 资源分981 分享激情10635 博客好友记录相册
高级架构师
内阁大臣, 积分 38387, 距离下一级还需 11613 积分
UID1157积分38387
关于工程文件,如果有新加的文件,不管是代码还是图片,都要提交工程文件;如果没有新加的文件,那么不需要提交工程文件。界面最好让一个人修改。项目要分块,每个人做每一块,尽量不交叉。下班前提交最新代码,并且顺利编译;第二天上班所有人更新代码,然后开始工作!
精华5在线时间96 小时帖子主题UID266积分47481技术分33703 资源分1030 分享激情2070 博客好友记录相册
高级架构师
UID266积分47481
代码每天都要及时提交,界面模块的划分也明确,避免多人开发一个界面,如果比较复杂界面,要么改用代码编写,要么将界面细化成控件分配给不同的人
合作项目一定尽量模块化,降低耦合
及时将最新信息发给我
通过Email及时将最新的模板和服务发给我。
及时了解我们最新动态。关注我们的微博
官方微博: &&&
Powered by
& 2010 - 2016用git/svn等工具协作时,如果甲乙两人都同时修改了*项目结构*,则project.pbxproj会冲突.网上看了下这个文件不能直接文本合并,应该当作二进制文件处理,这样的话,只能以一个的改动为准,另一个手工修改项目结构.每次这么处理都很麻烦,有没有很好的解决方法?
试试我刚开发的脚本: 一劳永逸的解决project.pbxproj的问题。功能如下:替换所有UUID为项目内永久不变的MD5 digest 删除所有多余或者非法的节点(一般是合并的时候疏忽或者其他奇怪的原因导致的) 使用我修改过的的进行排序,修改版相较原版增加了对PBXFileReference和PBXBuildFile区块的排序脚本支持多个目前支持以下经过测试的类型: PBXProject XCConfigurationList PBXNativeTarget PBXTargetDependency PBXContainerItemProxy XCBuildConfiguration PBXSourcesBuildPhase PBXFrameworksBuildPhase PBXResourcesBuildPhase PBXBuildFile PBXReferenceProxy PBXFileReference PBXGroup PBXVariantGroup 此脚本建议每个项目成员都加到pre-push hook中使用,这样就永远不会乱了。由于样本较少,可能有些节点未覆盖到,有问题的话欢迎提issue或者pull request更详细的可以看我写的专栏(中文版 )最新更新及说明以README为准:
这个问题我太熟悉了,基本上天天遇到,说一下我是怎么处理的:&br&project.pbxproj就是一个文本文件(不是binary),这个文件描述了这个project里面到底由什么文件构成,如何组织,project setting也在其中,倘若两个人同时在某一个版本节点上都进行了修改,例如增删文件等行为,那么保存/提交就会出现冲突,如果是svn就会强制在文件中给你加上&&&&& 还有&&&&&来区分谁谁做的修改,只要把这个文件用编辑器打开,搜&&&&搜到了删了这些乱七八糟的东西,恢复原状就没事了。&br&&br&XIB其实也是文本文件,遇到冲突也可以这样解决。
这个问题我太熟悉了,基本上天天遇到,说一下我是怎么处理的:project.pbxproj就是一个文本文件(不是binary),这个文件描述了这个project里面到底由什么文件构成,如何组织,project setting也在其中,倘若两个人同时在某一个版本节点上都进行了修改,例…
simply add the following line to your
&b&.gitattributes&/b& file:&br&&br&&div class=&highlight&&&pre&&code class=&language-text&&*.pbxproj text -crlf -diff -merge=union
&/code&&/pre&&/div&
simply add the following line to your .gitattributes file:*.pbxproj text -crlf -diff -merge=union
已有帐号?
无法登录?
社交帐号登录xcode中的project.pbxproj冲突怎么解决_百度知道
xcode中的project.pbxproj冲突怎么解决
提问者采纳
&&lt?可以显示包内容、“&”;&&gt,搜索“===”、“&gt你是使用svn提交代码冲突吗。有不明白的可以私聊我;”之间的内容删除
其他类似问题
为您推荐:
xcode的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 部落冲突百度版 的文章

 

随机推荐