我应该在SVN中提交.xcodeproj文件吗?

时间:2011-05-25 05:53:56

标签: xcode svn

我应该提交项目文件(.xcodeproj)吗?当我从一个系统提交此文件并在第二个系统上更新它时,项目被破坏,Xcode将无法打开它。

这是预期的行为,还是我可能做错了什么?这是我忽略的文件列表:

  

*.o,*.lo,*.la,*.al,.libs,*.so,*.so.[0-9]*,*.a,*.pyc,*.pyo,*.rej,*~,#*#,.#*,.*.swp,.DS_Store,*.pbxuser,*.perspective,*.perspectivev3,*.project.xcworkspace,*.xcuserdata,*.mode1v3,*.mode2v3,build/,build,/build/

我应该在此列表中添加内容吗?我应该忘记SVN并切换到GIT吗?

我使用Cornerstone作为SVN客户端并使用Xcode 3.2.5

请帮忙;我被卡住了!

3 个答案:

答案 0 :(得分:11)

提交并跟踪它。具体来说,你想要的有几个位 - 最重要的是project.pbxproj。看起来你已经忽略了用户特定的部分(这很好)。

问题是,它在分布式环境中经常会发生冲突。将您的项目和/或他们的定义分成更小的部分以避免这种风险。项目文件是一种文本格式 - 在某些情况下它会合并而没有问题。

我不跟踪这些:

*.xcbkptlist
*.xcuserstate

但是你要跟踪一些的方案和工作区文件,Xc4中的新文件。再一次,不要费心跟踪用户定义的位,除非你真的喜欢跟踪它们,并且你是唯一提交的人。

我建议的另一件事是构建一个位于 版本化源目录之外的中心位置 - 源中没有build/目录,即使它们被忽略。

答案 1 :(得分:3)

  

我应该提交项目文件(.xcodeproj)吗?

项目文件是project.pbxproj,是的,当然。 project.pbxproj是Xcode项目的重要文件。

答案 2 :(得分:3)

我遇到了与Cornorstone相同的问题,这是因为项目文件本身可能存在冲突。 其中一个原因是我从第一台机器添加了一个文件而我没有提交,而在第二台机器上也添加了另一个文件。提交的第一个人没有问题但是第二个提交时会发生冲突。如果您更改了项目配置中的任何属性。 解决方案是打开与文本编辑器冲突的项目文件并解决冲突。