【问题标题】:Best practices for using version-controlling on Cocoa projects在 Cocoa 项目中使用版本控制的最佳实践
【发布时间】:2010-09-19 03:59:38
【问题描述】:

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

我从版本控制中排除了明显的“构建”目录,因为它并不重要,并且在调试某些代码时会发生很大变化,然后每当我在 Xcode 中打开项目时,这些 .pbxuser 和 .perspectivev3 都会发生变化但我真的不知道它们是否“重要”到足以被签入。

有没有常用的排除不重要文件的配置?

提前致谢

【问题讨论】:

    标签: cocoa svn git version-control


    【解决方案1】:

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

    syntax: glob
    
    .DS_Store
    
    *.swp
    *~.nib
    
    build
    
    *.pbxuser
    *.perspective
    *.perspectivev3
    *.mode1v3
    
    *.pyc
    

    【讨论】:

    • 非常感谢,这正是我想要的。
    • 这是一个不错的 iPhone Dev 列表。谢谢。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-15
      • 2010-09-24
      • 2021-09-18
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 2012-07-06
      • 2023-02-10
      相关资源
      最近更新 更多