我正在开发我的第一个 iOS 应用程序,并决定停止不负责任并做好版本控制工作。我的项目已迁移到我使用 Xcode 5 的 DP 建立的新存储库。我使用 Paint Code 和 Pixelmator 创建了许多图像,这些图像在版本控制方面当然值得关注源代码为应用程序。我喜欢将 git 隐藏在 xcode 的 UI 后面 - 有没有一种干净的方法可以将其他随机文件(例如 Pixelmator 文件)包含在与我的 iOS 项目相同的存储库中,并将它们全部维护在一起?大概这不会在 xcode 中发生。不希望任何文件被遗漏。
3 回答
我建议为此使用SourceTree或命令行。每个其他 git 工具也应该可以正常工作。
您不必(老实说,您不应该)将您的资产(.psd、.ai、.pxm 等)添加到 Xcode。只需在没有 Xcode 的情况下提交它们。
几年前我就是这样做的。我所有的“原始”文件都进入项目根文件夹中的“资产”文件夹中。这些文件没有添加到 Xcode,我使用 SourceTree 管理它们。
实际上,我使用 SourceTree 管理整个项目。我根本不使用 Xcodes 源代码控制功能。如果您将 Xcode 中的 git 支持与 SourceTree 进行比较,那么它是非常基础的。
一旦你在 SourceTree 中使用了“Stage Selected Lines”和“Stage Hunk”,就不能再回到 Xcode。
不能在这里谈论 Xcode 5,因为它是 NDA - 查看开发者论坛以获取更多信息(一旦他们从黑客尝试中解脱出来)。
在我最近参与的每个项目中,我们都刚刚将文件包含在 git 存储库中。Git 可以很好地处理图像之类的二进制文件,因此 Xcode 应该了解它们已被修改并且您将能够提交它们的事实。我个人 90% 的时间使用命令行,另外 10% 的时间我使用 SourceTree(用于合并/冲突解决)。
我将图形工作文件放在资源旁边的文件夹中,但我将它及其所有内容从目标中排除。为我工作(使用 Git)。