版本控制下的xcodeproj

shr*_*sva 36 version-control xcode

在版本控制下包含Xcode项目时的最佳实践是什么.

Abi*_*ern 44

这就是我的全局 .gitignore文件中你可以看作GitHub 的要点,但Xcode列表可以应用于其他系统

# Mac OS X
*.DS_Store

# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/

# Generated files
*.o
*.pyc

#Python modules
MANIFEST
dist/
build/

# Backup files
*~.nib
\#*#
.#*
Run Code Online (Sandbox Code Playgroud)

  • 我将删除"Pyhon模块"部分,因为它可能与许多XCode项目无关 (2认同)

Jon*_*nah 8

签入project.pbxproj,忽略用户特定的文件.

使用子模块/外部/ VCS支持的任何内容包括共享组件和第三方库作为项目依赖项,而不是手动复制没有任何历史记录的静态库二进制文件.

你会得到合并冲突project.pbxproj,准备好处理这个并尽量减少解决它们的难度.

  • 对于磁盘上文件的位置以及如何映射到Xcode中的组具有一致的结构.
  • 对构建目标中包含的资源以及项目组中的资源顺序进行排序.我真的需要编写一个脚本来为我执行此操作,因为当您不必区分两个随机文件集时,更容易识别合并冲突的原因.它还避免了许多合并冲突,因为您不太可能让多个开发人员将新资源附加到列表底部.

提前和经常入住.