我们使用subversion来跟踪我们的代码,只是在我们之间共享代码。然而,当我们在下次提交之前同时添加或删除文件时,我们会遇到一个问题。似乎每当我们处理组和文件时,项目包下的project.pbxproj都会被修改,subversion无法处理这一点。因此,无法打开该项目。
我的猜测是project.pbxproj会跟踪分组和文件的排列方式。如何在Subversion下工作?这是一个文本文件,但不知何故,它似乎不是这样被对待的。
发布于 2010-07-20 20:01:48
首先,.pbxproj文件是否已损坏,或者您所做的更改没有正确反映在其中?(例如,如果您删除一个文件,但在.pbxproj文件中没有更新,它会拒绝加载吗?)
如果.pbxproj文件是文本文件,您可以通过设置svn:minme-type属性告诉subversion将其存储为文本文件。
将其设置为文本类型将提供更好的合并,因此无论谁先提交,都会保存他的更改,然后当其他人更新他的工作副本时,这些更改将合并到文件中。当合并发生时,您应该检查更改,即使subversion在这方面做得很好,但它只是一个计算机过程,不会偶尔做您期望的事情。
发布于 2011-12-29 16:34:26
首先,"Project.pbxproj“是一种跟踪XCode包更新的文件,比如添加、删除、移动的任何新文件。
因此,您必须在提交源代码时提交此文件。
如果你在更新后不能打开项目,那是因为你的"Project.pbxproj“文件与之前的提交冲突了。所以你必须通过打开并编辑它来解决这个问题。
通常当冲突发生时,SVN会添加3个额外的文件。
您需要手动比较和解决问题。
其他更好的方法是,保留最新提交的文件和删除冲突的文件,您自己的文件和旧版本文件。将最近提交的文件重命名为project.pbxproj
现在,您可以在删除冲突文件时打开xcode项目。
只需确保您添加和删除了以前在上次提交和冲突之间所做的文件到目标。现在,最新的提交文件将包含您在项目中所做的更改。您现在可以将项目提交到您的存储库。
希望这是有意义的。
https://stackoverflow.com/questions/3289593
复制相似问题