我想在一个本质上具有媒体资产的游戏项目中使用 GIT。这些在开发过程中会经常发生变化。我正在考虑使用 Bitbucket,因为他们的服务是一流的,而且我过去曾将它用于许多项目。
虽然他们声明他们提供无限存储空间,但我担心存储库的大小会变得相当大并且可能“不公平”。
Q1。这可能是一个问题吗?
Q2。如果是这样,有没有办法阻止 GIT 在其档案中保留多个版本的媒体资产。我知道这会阻止对媒体资产的版本控制,但我认为这是一种有效的妥协。
如果您有许多合作者和许多地方需要克隆该存储库,这也是一个问题:克隆大型存储库的成本会增加,并且某些操作会随着时间的推移而变慢。
将大文件存储在单独的唯一引用中会更好,并且您仍然可以使用git-annex 之类的系统维护与 git 提交的链接(因为git 尚不支持这种机制)。
如果git
您提交许多二进制文件并经常更改它们,则存储库会非常迅速地增长。
但是,无论如何,您都需要备份媒体文件,对吗?将它们放在同一个存储库中。当您已经拥有完美的版本控制解决方案时,为什么还要使用另一种方式?
不这样做的唯一原因根本与软件开发无关。这是关于磁盘空间的价格。如果大型存储库的价格不打扰您 - 就去做吧,您会很高兴的。