Unity Collaborate与GitHub的区别

7

我正在一个由三个人组成的小团队中工作,从事Unity游戏项目。使用Unity协作和GitHub on Unity有何优缺点?

据我了解,两者都可以作为版本控制,并允许团队成员进行云端同步。Unity Collaborate似乎没有分支功能,这可能会更加困难,以确保所有合并的代码都是可工作的代码;这是Unity Collaborate唯一的缺点吗?


1
如果您选择使用git,请记得为二进制文件或大文件使用git-lfs - Philippe
4个回答

8

Unity Collaborate非常适用于合并场景,且无需学习曲线。然而,几个月前我尝试使用它时发现其功能严重受限。它的设计目标是尽可能简单易用,但这也是其主要缺点,因为没有设置或配置。我只使用了几天就遇到了无法解决的冲突错误。我强烈建议仅使用git,它更加可靠和适合目的。如果Unity想要竞争,他们需要做得更好。个人使用BitBucket和SourceTree进行免费私有存储库和友好用户界面。


2
GitHub现在也提供免费的私有仓库,而SourceTree也支持GitHub。 - Christian Rios

4

我曾使用过Unity Collaborate和GitHub。

Unity Collaborate: 当我使用Unity的源代码控制时,我发现它缺少很多功能,没有分支管理,每个人都只能在同一个'branch'上工作。我发现检测和合并冲突的功能不太好用,我得到了一些错误的冲突提示,而当尝试合并时,它只会覆盖整个文件,而不允许用户选择要覆盖的代码部分。我也没有发现Unity的其他协作服务有任何用处。此外,将项目上传到云端并购买‘seats’以允许其他贡献者加入项目是需要花钱的。你不能公开你的项目或将其变成开源(这可能不是你和你的项目所关心的问题)。然而,它没有学习曲线,很容易使用,并且从项目的一开始就在Unity内置。

GitHub: 我个人使用GitKraken来拉取和推送到GitHub,而不是几年前GitHub发布的插件。GitHub稍微难用一些,需要你学习它的使用方法,可能还需要下载其他程序才能正常使用。但是,它比Unity Collab有更多功能,有分支管理、内置问题追踪器,可以将其与trelloglo板连接。它有免费选项,无限制的私有和公共仓库,无限制的贡献者。它还有内置的wiki页面,可以为您的项目创建和托管网站,所有这些都在同一个存储库中。但是,GitHub不能轻松地跟踪大型文件,因此如果您的项目包含许多大型模型,则可能需要使用git-lfs。不幸的是,大型文件在GitHub上托管是需要付费的。


2
我的团队使用Unity Collaborate,我们大部分时间都没有问题,这使得在项目上并行工作更加容易,而不会删除彼此的工作。我向你推荐它,9美元的价格是值得的。

1
请不要将“我也是”作为答案。它实际上并没有回答问题。如果您有一个不同但相关的问题,请提问(如果有助于提供上下文,请引用此问题)。如果您对这个特定的问题感兴趣,可以通过投票或在获得足够的声望后留下评论来表达您的兴趣。 - Waqar UlHaq
1
我没有写过这个,但好吧,我只是写了我的经验......所以这是一个有效的答案,不是吗? - Kristian
@Kristian 谢谢你分享你的经验,对我很有帮助。 - Talha Safdar

2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接