我有一个Rails项目,有很多静态资产,主要是图像和闪存(超过500MB)。包含git历史记录时整个存储库超过1GB。
问题是,作为Rails开发人员,我并不需要将所有这些资产放在同一个存储库中,因为它会让git变得非常慢。我不能只是从存储库中删除这些资产,因为还有其他人在项目上工作可能需要它们。
我考虑过为资产使用git子模块,但这可能会带来很多复杂性。
我能做些什么来让这个臃肿的项目更顺畅吗?使用大型项目有哪些最佳实践?
答案 0 :(得分:2)
我真的建议将这些大型静态二进制数据存储在artifact repository中,例如Nexus。
这样的repo不仅适用于Java项目,也不仅适用于“发布”或“快照”版本,还适用于存储任何类型的二进制文件,使其管理和识别变得容易。
答案 1 :(得分:1)
试试git-annex。更详细的答案可以在这里找到: