首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使Xcode项目源文件与文件系统目录保持同步?

如何使Xcode项目源文件与文件系统目录保持同步?
EN

Stack Overflow用户
提问于 2010-02-21 05:25:34
回答 2查看 5.3K关注 0票数 20

我是XCode的新手,我发现文件管理是一个巨大的痛苦。在大多数IDE中,您可以简单地让项目源代码树引用磁盘上的目录结构。这使得将新文件添加到项目中变得很容易-您只需将它们放在磁盘上,它们就会被自动编译。

使用XCode,似乎我必须创建文件并将其单独添加到项目中(或者被迫通过UI操作文件系统)。但这意味着通过源代码管理共享.xcodeproj充满了问题--通常,我们会在xcodeproj文件上遇到合并冲突--当我们不这样做时,我们经常会得到链接器错误,因为在合并过程中,项目中列出的一些文件会被删除。因此,我必须将它们重新添加到项目文件中,直到我可以编译它,然后重新签入项目文件。

我想我一定是漏掉了什么。我试着使用“引用文件夹”,但是里面的代码似乎没有被编译。构建一个IDE,每当向项目添加或删除文件时,强制每个人修改单个共享文件,这似乎很疯狂。

EN

回答 2

Stack Overflow用户

发布于 2011-07-16 05:54:49

尽管有其他答案,但这绝对是与其他IDE的背道而驰,并且是一个主要的麻烦。据我所知,没有好的解决方案。

我经常使用的一个技巧是,在资源目录中包含大量文件的情况下,让它的- especially更容易接受:

  • 在项目树中选择一个目录,
  • 按delete键,
  • 选择“仅删除引用”,然后
  • 将该目录拖到项目中以重新添加它。

这阻止了任何文件的手动重新排序,但它至少使同步成为O(1)操作,而不是改变的文件数量为O(n)。

票数 6
EN

Stack Overflow用户

发布于 2010-02-24 05:41:30

我很想知道您使用的哪种IDE可以自动编译目录中的所有内容,因为我从来没有使用过这样的集成开发环境(至少对于C++是这样的)。我认为有一个包含所有文件列表的项目文件是非常标准的。通常,您可能希望只包含针对不同目标的特定文件,具有每个文件的编译器设置等。

无论如何,考虑到它是如何工作的,合并冲突真的不应该有太多问题。最好的建议是尽早并经常提交,这样你就不会与其他人的更改脱节。仅仅将文件添加到项目中应该不会导致冲突,除非它们恰好是在项目树中完全相同的位置添加的。我们在团队中使用Xcode已经有很多年了,我们很少遇到冲突:只有在有人重构了项目的情况下才会发生冲突。

幸运的是,因为Xcode文件格式是文本,所以当冲突发生时通常很容易解决,这与Codewarrior的二进制格式不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2303802

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档