我应该如何设置一个包含许多静态资产的git存储库?

时间:2012-01-20 10:49:29

标签: git project-management project-organization

我有一个Rails项目,有很多静态资产,主要是图像和闪存(超过500MB)。包含git历史记录时整个存储库超过1GB。

问题是,作为Rails开发人员,我并不需要将所有这些资产放在同一个存储库中,因为它会让git变得非常慢。我不能只是从存储库中删除这些资产,因为还有其他人在项目上工作可能需要它们。

我考虑过为资产使用git子模块,但这可能会带来很多复杂性。

我能做些什么来让这个臃肿的项目更顺畅吗?使用大型项目​​有哪些最佳实践?

2 个答案:

答案 0 :(得分:2)

我真的建议将这些大型静态二进制数据存储在artifact repository中,例如Nexus
这样的repo不仅适用于Java项目,也不仅适用于“发布”或“快照”版本,还适用于存储任何类型的二进制文件,使其管理和识别变得容易。

答案 1 :(得分:1)

试试git-annex。更详细的答案可以在这里找到:

https://stackoverflow.com/a/6635160/1524733