我希望你们可以推荐一个“最佳实践”来控制 git 中 Rails 站点的二进制资产的源代码。
我主要担心的是,当我们在站点上工作时,不断地从我们的 git 存储库中添加和删除 500kb+ 的图像,存储库最终会变得非常庞大和笨重,我们要么必须手动从历史记录中删除这些图像(容易发生灾难,据我所知)或忍受长时间的初始下载和额外浪费的磁盘空间。
将应用程序的逻辑与资产分开有哪些替代方法?Git子模块?还要别的吗?
谢谢!
我希望你们可以推荐一个“最佳实践”来控制 git 中 Rails 站点的二进制资产的源代码。
我主要担心的是,当我们在站点上工作时,不断地从我们的 git 存储库中添加和删除 500kb+ 的图像,存储库最终会变得非常庞大和笨重,我们要么必须手动从历史记录中删除这些图像(容易发生灾难,据我所知)或忍受长时间的初始下载和额外浪费的磁盘空间。
将应用程序的逻辑与资产分开有哪些替代方法?Git子模块?还要别的吗?
谢谢!
似乎这在 SO 和其他地方的其他地方都很好地涵盖了。开始(搜索 5 秒后):
如果你真的在你的 repo 中看到了膨胀并且想要保持主 rails 应用 repo 没有这个,你可以查看git submodules - 对图像的所有更改都将保存在一个单独的assets
(例如) repo 中,保持你的主要回购免于发生膨胀。
将图像文件夹添加到您的.gitignore
文件中。例如
/app/assets/images/*