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

我应该在SVN中提交.xcodeproj文件吗?,xcode,svn,Xcode,Svn,我应该提交项目文件.xcodeproj吗?当我从一个系统提交此文件并在另一个系统上更新它时,项目会损坏,Xcode无法打开它 这是预期的行为,还是我可能做错了什么?以下是我忽略的文件列表: *.o、*.lo、*.la、*.al、.libs、*.so、*.so、*.so、*.so、[0-9]*、*.a、*.pyc、*.pyo、*.rej、*~、*、*、*、*.swp、.DS_Store、*.pbxuser、*.perspectivev3、*.project.xcworkspace、*.xuserd

我应该提交项目文件.xcodeproj吗?当我从一个系统提交此文件并在另一个系统上更新它时,项目会损坏,Xcode无法打开它

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

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

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

我使用基石作为SVN客户端,并使用Xcode 3.2.5


请帮忙;我被卡住了

提交并跟踪它。具体来说,这里有一些您想要的信息——最重要的是project.pbxproj。看起来您已经忽略了用户特定的部分,这很好

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

我不跟踪这些:

*.xcbkptlist
*.xcuserstate
但您需要跟踪Xc4中新增的一些方案和工作区文件。同样,不要费心跟踪用户定义的位,除非您真的希望跟踪它们,并且您是唯一提交的人

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

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

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


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

@Justin-请解释术语do commit并跟踪它。我不明白你所说的跟踪它。谢谢…@Saurabh我的意思是你应该使用svn git或其他scm系统来记录对这些文件的更改。好的。。我还有一个困惑——如果我想从xcode中删除一个文件,我应该如何删除它。我的意思是我应该从xcode中删除并发送到垃圾箱?或者只是从xcode中删除文件的引用,然后从基石中删除文件?或者从xcode中删除引用并从finder中删除文件?谢谢你help@Saurabh所有这些选项都会起作用——只要以最适合您的方式执行即可:如果xcode知道它处于版本控制之下,那么您可以使用相同的操作要求xcode从磁盘和版本控制中删除它,选择reference+delete+move to trash+remove from scm。您还可以将其从磁盘删除或移动到垃圾箱,然后使用基石从svn中删除该文件,然后删除所有xcode项目中的引用。或者您可以在基石中删除它,提交,并从xcode中删除引用。是!!和我面对的一样。。但是用文本编辑器编辑文件确实很痛苦。。我在一个由5名程序员组成的团队中工作。。