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