如何在Git或任何源代码控制上管理具有巨大资源大小的项目

时间:2012-08-27 14:49:22

标签: git version-control

  

可能重复:
  Managing large binary files with git

情况是我有一个游戏或任何项目附加到巨大的资源,如模型文件,图像和声音文件。我使用Git开发项目,据我所知并关注Git上的内容或任何源代码控制应该只是源代码而不是巨大的资源。所以我的问题是开发人员如何设法解决负担和努力,以便将正确的资源与Git本身的代码签出版本相匹配。

2 个答案:

答案 0 :(得分:4)

您当然也应该将资源文件置于版本控制之下。

由于您使用的是git,因此您可能希望使用单独的存储库来处理大型内容,并将其作为submodule包含在主存储库中。

这样做的好处是,您可以在不克隆资源的情况下克隆主存储库的同时对所有内容进行适当的版本控制。

答案 1 :(得分:1)

基本上你有两个选择。将资源放在git中,或者将它们分开。两者都有优点和缺点:

将它们保持在git中的优点

  • 您可以回滚模型文件中的更改
  • 如果文件格式或目录结构中的任何内容发生变化,您可以根据主要来源修改资源(使用子模块时这不是那么容易)

缺点:

  • 艺术家可能需要知道git
  • 二进制内容会破坏您的存储库大小