在Cocoa项目上使用版本控制的最佳实践

时间:2008-10-25 09:25:16

标签: cocoa svn git version-control

我最近开始使用Git作为我正在研究的一些Cocoa项目的版本控制系统,并想知道是否有在Cocoa项目上使用版本控制系统的最佳实践。

有一个明显的“构建”目录,我从版本控制中排除,因为它并不重要,并且在调试一些代码时可能会发生很大的变化,然后会出现那些随时改变我在Xcode中打开项目的.pbxuser和.perspectivev3但我真的不知道它们是否“足够重要”,无法办理登机手续。

是否有常用的配置来排除不重要的文件?

提前致谢

2 个答案:

答案 0 :(得分:7)

这是我的Mercurial .hgignore文件,该文件基于Peter Hosey's

syntax: glob

.DS_Store

*.swp
*~.nib

build

*.pbxuser
*.perspective
*.perspectivev3
*.mode1v3

*.pyc

答案 1 :(得分:1)

我从不提交$ {LOGNAME}。*文件,因为它们基本上是当前用户的首选项信息;项目源,目标,依赖项等都在project.pbxproj文件中。正如您在问题中提到的那样,构建目录(假设您在项目目录选项集中有Place Build Products)是派生文件存在的位置,因此无需检查它。您可以随时重新生成其内容来自源代码。