我对GitLab的免费版本有疑问。
我们之所以选择Gitlab是因为我们在UnrealEngine中制作游戏,所以存储库超过了8GB
在我的团队中,这个git存储库存在问题,因为提交没有出现在服务器上。当我们使用 gitk 时会显示它们,但是在服务器上,提交会搞砸。
这似乎是开始和结束的。
我的问题:
有没有办法修复此错误?
如果有任何存储库,无论可以处理5GB或更多空间的技术(SVN,GIT或其他),作为学生项目免费提供吗?
答案 0 :(得分:2)
所以存储库超过8GB ????
我们建议每个存储库保持在1GB以下。如果将大型文件保留在存储库之外,则此限制很容易保留。如果您的存储库超过1GB,您可能会收到来自GitHub支持的礼貌电子邮件,要求您缩小存储库的大小以使其恢复。
此外,我们严格限制超过100 MB的文件。有关详细信息,请参阅“使用大文件”。
如果有任何存储库,无论可以处理5GB或更多空间的技术(SVN,GIT或其他),作为学生项目免费提供吗?
您可以将github
与LFS - https://git-lfs.github.com/
答案 1 :(得分:1)
有没有办法修复这个bug?
这不是错误。这是Git / Gitlab / GitHub的限制。
如果有任何存储库,无论采用何种技术(SVN,GIT或 无论如何,可以处理5GB或更多空间,作为学生免费 项目
部署您自己的服务器并控制您的数据。官方的虚幻引擎文档建议使用Subversion或Perforce:
首先,如果要在gamedev中使用版本控制,并且要将资源资产与源核心存储在同一存储库中,请部署自己的版本控制服务器。最好的选择是在LAN上部署服务器。如果无法分发您的团队或选择您的团队,请选择离您最近的亚马逊或Azure托管。
在为gamedev项目选择Git作为版本控制时,请三思而后行。如果您使用虚幻引擎并且您的游戏资产很重,Git不是最佳选择。 Git是源代码的内容跟踪器,并不真正支持通过设计对大型二进制文件和大型存储库进行版本控制(但是,有一些扩展名如git-lfs
但是它们在大型的情况下确实没有任何真正的区别数字游戏资产或其他二进制文件)。
答案 2 :(得分:-1)
不确定您到底遇到了什么,但我们经常在从/向GitLab推送/克隆大文件时调试问题。通常,如果您推送/拉过http,它将在大约一分钟后超时。在最新的GitLab中,大多数超时都是更长/无限制,如果正在传输数据,但构建包文件通常需要很长时间来处理大文件,即使是最新的GitLab也会超时。您最好的选择是仅对大文件使用ssh。
如果你真的想要对二进制文件进行差异和代码审查,并且你在使用git时遇到问题,那么你可能会想要尝试使用Perforce的Helix版本引擎。它最多可供20个用户免费使用,并且有一个名为Helix Swarm的活动和合并请求网络服务器应用程序:https://www.perforce.com/collaboration(您必须单独设置)。