版本控制下的 xcodeproj
将 Xcode 项目纳入版本控制之下时的最佳实践是什么?
What are the best practices while including a Xcode project under version control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
将 Xcode 项目纳入版本控制之下时的最佳实践是什么?
What are the best practices while including a Xcode project under version control.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
这就是我的全球
中的内容。 gitignore
文件,您可以在 GitHub 上将其视为 gist,但可以应用 Xcode 列表到其他系统This is what is in my Global
.gitignore
file which you can see as a gist on GitHub, but the Xcode list can be applied to other systems检查
project.pbxproj
,忽略用户特定文件。使用子模块/外部文件/VCS 支持的任何内容包含共享组件和第三方库作为项目依赖项,而不是手动复制没有任何历史记录的静态库二进制文件。
您将在
project.pbxproj
中遇到合并冲突,准备好处理此问题并尽量减少解决它们的难度。尽早且经常入住。
Check in
project.pbxproj
, ignore the user specific files.Include shared components and third party libraries as project dependencies using submodules/externals/whatever your VCS supports instead of manually copying static library binaries without any history.
You will get merge conflicts in the
project.pbxproj
, be prepared to deal with this and try to minimize the difficulty of resolving them.Check in early and often.
在我的项目中,我在版本控制中有
Project.xcodeproj/project.pbxproj
,并省略了User.mode1v3
和User.pbxuser
文件。project.pbxproj 似乎保存了项目的元数据,例如文件所在的位置以及构建设置是什么。
用户文件将包含打开哪些文件、光标在哪里等信息。
您还可以参考 这个问题询问一些人选择忽略哪些文件。
In my project I have
Project.xcodeproj/project.pbxproj
in version control and leave out theUser.mode1v3
andUser.pbxuser
files.project.pbxproj seems to hold the metadata for the project, such as where the files are located and what the build settings are.
The user files would have things like what files are opened, where the cursor is, etc.
You can also refer to THIS question for what files some people have chosen to ignore.