我正在一个由三个人组成的小团队中工作,从事Unity游戏项目。使用Unity协作和GitHub on Unity有何优缺点?
据我了解,两者都可以作为版本控制,并允许团队成员进行云端同步。Unity Collaborate似乎没有分支功能,这可能会更加困难,以确保所有合并的代码都是可工作的代码;这是Unity Collaborate唯一的缺点吗?
我正在一个由三个人组成的小团队中工作,从事Unity游戏项目。使用Unity协作和GitHub on Unity有何优缺点?
据我了解,两者都可以作为版本控制,并允许团队成员进行云端同步。Unity Collaborate似乎没有分支功能,这可能会更加困难,以确保所有合并的代码都是可工作的代码;这是Unity Collaborate唯一的缺点吗?
Unity Collaborate非常适用于合并场景,且无需学习曲线。然而,几个月前我尝试使用它时发现其功能严重受限。它的设计目标是尽可能简单易用,但这也是其主要缺点,因为没有设置或配置。我只使用了几天就遇到了无法解决的冲突错误。我强烈建议仅使用git,它更加可靠和适合目的。如果Unity想要竞争,他们需要做得更好。个人使用BitBucket和SourceTree进行免费私有存储库和友好用户界面。
我曾使用过Unity Collaborate和GitHub。
Unity Collaborate: 当我使用Unity的源代码控制时,我发现它缺少很多功能,没有分支管理,每个人都只能在同一个'branch'上工作。我发现检测和合并冲突的功能不太好用,我得到了一些错误的冲突提示,而当尝试合并时,它只会覆盖整个文件,而不允许用户选择要覆盖的代码部分。我也没有发现Unity的其他协作服务有任何用处。此外,将项目上传到云端并购买‘seats’以允许其他贡献者加入项目是需要花钱的。你不能公开你的项目或将其变成开源(这可能不是你和你的项目所关心的问题)。然而,它没有学习曲线,很容易使用,并且从项目的一开始就在Unity内置。
GitHub: 我个人使用GitKraken来拉取和推送到GitHub,而不是几年前GitHub发布的插件。GitHub稍微难用一些,需要你学习它的使用方法,可能还需要下载其他程序才能正常使用。但是,它比Unity Collab有更多功能,有分支管理、内置问题追踪器,可以将其与trello或glo板连接。它有免费选项,无限制的私有和公共仓库,无限制的贡献者。它还有内置的wiki页面,可以为您的项目创建和托管网站,所有这些都在同一个存储库中。但是,GitHub不能轻松地跟踪大型文件,因此如果您的项目包含许多大型模型,则可能需要使用git-lfs。不幸的是,大型文件在GitHub上托管是需要付费的。
https://blog.github.com/2018-06-18-announcing-github-for-unity-1.0/