我正在一个由三人组成的小团队中从事 Unity 游戏项目。与 Unity 上的 GitHub 相比,使用 Unity Collaborate 有何优缺点?
根据我的理解,两者都充当版本控制并允许团队成员进行云托管以保持同步。 Unity Collaborate似乎没有分支功能,因此可能更难以确保合并的所有代码都是工作代码;这是 Unity Collaborate 的唯一缺点吗?
Unity Collaborate 对于合并场景非常有用,并且几乎没有学习曲线。然而,当我几个月前尝试使用它时,我发现它的功能受到严重限制。它的设计尽可能简单易用,但这也是它的主要缺陷,因为没有设置或配置。我只使用了几天就遇到了无法解决的冲突错误。我强烈建议坚持使用 git,它更可靠并且更适合用途。如果 Unity 想要竞争,他们需要做得更好。就我个人而言,我使用 BitBucket 和 SourceTree 来获得免费的私有存储库和友好的 UI。
我使用过 Unity Collaborate 和 GitHub。
Unity 协作: 当我使用 Unity 的源代码管理时,我发现它缺少很多功能,它没有分支,因此每个人都只能在同一个“分支”上工作。我发现检测和合并冲突不是很好,我遇到了一些错误的冲突,当尝试合并时,它只会覆盖整个文件,而不是允许用户选择要覆盖代码的哪些部分。我也没有发现 Unity 中包含的任何其他服务有任何用处。将项目上传到云端并购买“席位”以允许其他贡献者加入该项目也需要花钱。您无法向公众开放您的项目或将其开源(这对您和您的项目来说可能不是问题)。然而,没有学习曲线,它使用简单,并且从项目一开始就全部在 Unity 内部。
GitHub:我个人使用GitKraken来拉取和推送到GitHub,而不是几年前发布的plugin GitHub。 GitHub 使用起来有点困难,需要您了解它的工作原理,并可能需要下载其他程序才能使其工作。但是,它比 Unity Collab 具有更多的功能,它有分支,内置问题跟踪器,您可以将其链接到 trello 或 glo 板。它有一个免费选项,具有无限的私人和公共存储库,以及无限的贡献者。它还有一个内置的 wiki 页面,您可以为您的项目创建和托管一个 网站,所有这些都在同一个存储库中。但是,GitHub 无法轻松跟踪大文件,因此如果您的项目包含很多大模型,那么您可能必须使用 git-lfs。不幸的是,大文件不能免费托管在 GitHub 上。
我的团队使用Unity Collaborate,我们大部分时间都没有问题,在项目上并行工作更容易,而无需删除彼此的工作。我向你推荐它,9块钱很值得。
Github 试图让您相信这是一个不错的选择。他们刚刚宣布了 Unity 的 Github v1:
https://blog.github.com/2018-06-18-announcing-github-for-unity-1.0/
更新的版本(截至 2024 年)是 Unity 的 git。