2011-05-25 56 views
11

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

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

*.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吗?

我使用的基石作为SVN客户端和使用的Xcode 3.2.5

请帮助;我卡住了!

回答

11

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

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

我不跟踪这些:

*.xcbkptlist 
*.xcuserstate 

但你要跟踪的方案和工作区文件,在XC4新的一些。再次,不要打扰跟踪用户定义的位,除非你真的喜欢他们被跟踪,并且你是唯一提交的人。

我推荐的另一件事是建立一个中心位置以外的版本源目录 - 没有build/目录之间的源,即使他们被忽略。

+0

@Justin - 请解释“提交并跟踪它”。我没有通过“追踪”得到你的意思。谢谢... – Saurabh 2011-05-25 06:05:15

+0

@Saurabh我的意思是你应该使用svn(git或其他scm系统)记录对这些文件的更改。 – justin 2011-05-25 06:11:57

+0

好的。我还有一个困惑 - 如果我想从xcode中删除一个文件,我应该如何删除它。我的意思是我应该删除并发送垃圾它从xcode?或者只是从xcode中删除文件的引用并从基石中删除文件?或从xcode中删除引用并从finder中删除文件?感谢您的帮助 – Saurabh 2011-05-25 06:17:19

3

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

+0

是的!与我面对的一样..但用文本编辑器编辑文件真的很痛苦..我正在一个由5名程序员组成的团队中工作.. – Saurabh 2011-05-25 06:10:40

相关问题