我应该提交项目文件(.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
请帮忙;我被卡住了!
答案 0 :(得分:11)
提交并跟踪它。具体来说,你想要的有几个位 - 最重要的是project.pbxproj。看起来你已经忽略了用户特定的部分(这很好)。
问题是,它在分布式环境中经常会发生冲突。将您的项目和/或他们的定义分成更小的部分以避免这种风险。项目文件是一种文本格式 - 在某些情况下它会合并而没有问题。
我不跟踪这些:
*.xcbkptlist
*.xcuserstate
但是你要跟踪一些的方案和工作区文件,Xc4中的新文件。再一次,不要费心跟踪用户定义的位,除非你真的喜欢跟踪它们,并且你是唯一提交的人。
我建议的另一件事是构建一个位于 版本化源目录之外的中心位置 - 源中没有build/
目录,即使它们被忽略。
答案 1 :(得分:3)
我应该提交项目文件(.xcodeproj)吗?
项目文件是project.pbxproj,是的,当然。 project.pbxproj是Xcode项目的重要文件。
答案 2 :(得分:3)
我遇到了与Cornorstone相同的问题,这是因为项目文件本身可能存在冲突。 其中一个原因是我从第一台机器添加了一个文件而我没有提交,而在第二台机器上也添加了另一个文件。提交的第一个人没有问题但是第二个提交时会发生冲突。如果您更改了项目配置中的任何属性。 解决方案是打开与文本编辑器冲突的项目文件并解决冲突。