
1 xatest OP 补充一下信息,因为在网上经常找到Xcode 3时代的过期信息,所以我觉得有必要标注一下版本。 Mac系统版本 Lion 10.7.4 Xcode版本 4.3.3 (4E3002) |
2 Veelian 2012 年 7 月 12 日 project.pbxproj是文件夹,这层需要版本管理,下一层的**xuser**是个人配置属性,需要ignore |
3 xatest OP @Veelian project.pbxproj不是文件夹,是文本文件,-rw-r--r--,文件属性没有d。用户相关的配置已经ignore了。 |
4 anerevol 2012 年 7 月 13 日 添加之前先更新呗 不过好像有点麻烦 有冲突了就把本地的删除掉 重新从服务器拉取 然后再添加文件 话说我们公司是用的svn。。。 |
6 Veelian 2012 年 7 月 13 日 @xatest 说错了,不是project.pbxproj,是project.pbxproj的上层 xxx.xcodeproj是文件夹,里面有project.pbxproj,project.xcworkspace,xcuserdata,只要ignore xcuserdata文件夹就可以了 |
10 thinkinnight 2012 年 7 月 13 日 似乎描述得不是很清楚,没坐过IOS开发,对于文件结构等不是很清楚。说说我的看法吧。 首先要解决的文件是否在版本管理中,如果是在版本管理中,就用版本管理的方法来解决冲突问题,只需要进行merge就可以了,而且如果是两个人互相添加了不同的新文件的话,应该是可以通过工具自动进行merge的;如果不行,就需要引入人工merge过程,这是不可避免的,而且也是版本管理中必须有的。 如果不在版本管理中,要搞清楚这个是否有必要进入版本管理,看样子应该是需要的,这时就必须重新定义版本管理中的条目,有哪些是需要ignore的,一般是IDE自动生成的一些标识文件、中间文件以及最终的执行文件。 另外就是保证一定数量的comment,不一定每次check in都写comment,但是合作者之间不通过其他联系方式可以从comment中获取到基本进行下一步开发足够的信息。 |
11 xatest OP @Veelian 现在是按模块分工的,在源码上两个人不会有交集,唯一麻烦的就是这个文件会冲突,如果能自动合并冲突是最好的。 @thinkinnight 跟你说的一样,看来是需要自动合并+手动合并解决问题。 |
12 godwarlock 2012 年 7 月 13 日 |
13 blankyao 2012 年 7 月 16 日 我们现在的做法是只更新代码文件,然后写了个脚本根据svn更新的文件来自动的插入到xcode中去,就不用管项目文件的事儿了 |
14 chisj 2012 年 7 月 17 日 我现在的做法是,每次commit前必须update一下。这样别人添加的文件就可以刷下来了。然后,新增文件后,尽快commit。 |