我最近开始使用Git作为我正在研究的一些Cocoa项目的版本控制系统,并想知道是否有在Cocoa项目上使用版本控制系统的最佳实践。
有一个明显的“构建”目录,我从版本控制中排除,因为它并不重要,并且在调试一些代码时可能会发生很大的变化,然后会出现那些随时改变我在Xcode中打开项目的.pbxuser和.perspectivev3但我真的不知道它们是否“足够重要”,无法办理登机手续。
是否有常用的配置来排除不重要的文件?
提前致谢
答案 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)是派生文件存在的位置,因此无需检查它。您可以随时重新生成其内容来自源代码。