gpt4 book ai didi

version-control - 我应该将我的网站媒体保存在我网站的存储库中吗?

转载 作者:行者123 更新时间:2023-12-04 07:15:01 24 4
gpt4 key购买 nike

我有一个使用 Django 用 Python 编写的简单博客应用程序。我使用 Git 对这个网站进行版本控制。该网站的主要内容是博客。博客条目存储在 SQLite 数据库中(不受版本控制,但会定期备份);一些条目包含图像和其他媒体(如 PDF)。

我目前将此“博客媒体”与其他媒体(例如外部 JavaScript 代码和用于布局目的的图像——当然,所有内容都组织得很好)一起存储在存储库中。然而,我突然想到这并不是一个真正的好策略,原因如下:

  • 每当我发布包含图像或 PDF 链接的新博客条目时,我都必须将图像添加到存储库,然后将新版本复制到生产服务器——这似乎只是添加一个图片。将图像上传到服务器会更容易(当然,并进行本地备份)。
  • 由于此媒体是内容而不是代码,因此似乎没有必要将其与代码(和相关样式的媒体)本身一起存储。
  • repo 包含很多二进制文件,这增加了 repo 的整体大小;更重要的是,
  • 我从来没有真正编辑过这些图像,那么为什么要把它们置于版本控制之下呢?

  • 因此,我正在考虑从 repo 中删除这些文件,并将它们复制到服务器上包含网站的 Python 代码、模板、样式表等目录之外的目录中。

    但是,我想知道:是否有“最佳实践”来处理网站存储库中的内容图像和其他媒体,而不是实际用作网站布局和功能一部分的图像等?

    编辑

    详细地说,我看到将网站的代码保存在 repo 中与将站点的内容保存在 repo 中之间的区别——我觉得也许内容应该与实际提供功能的代码分开存储站点(特别是因为内容可能会更频繁地更改,并且我认为不需要为站点本身的运行不需要的“东西”创建新的提交)。

    最佳答案

    将它们保留在版本控制中。如果他们永远不会改变,你就不会为此付出代价。如果它们确实发生了变化,那么事实证明您毕竟需要版本控制。

    关于version-control - 我应该将我的网站媒体保存在我网站的存储库中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/603441/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com