GIT下的Django媒体文件

时间:2012-07-06 15:18:43

标签: django git

我们刚刚开始使用我们的Django网站项目的git帐户,以便团队可以在源代码上进行协作。

我听说过有关/media目录应该做些什么的不同事情。我们目前将/static目录保留在版本控制之下,以便可以克隆和重新创建整个项目。但是,该网站还包含大量(> 400mb)用于画廊的上传图像,这些图像可能会随着时间的推移而增长。

这应该在git下吗?使用GIT时是否有合理的尺寸限制?是否有其他方法来处理Django社区使用的/media文件夹?

非常感谢任何指导。

2 个答案:

答案 0 :(得分:5)

您应该在 .gitignore 中排除媒体文件夹。有一些问题。

  • 当您检入文件时,可能会在服务器上修改它们(上载脚本)。那你不能拉。

  • 当您需要资源时,您必须下载整个媒体文件。

  • 您必须每次都在服务器上提交新文件。

所以我们在没有媒体文件的情况下使用它。但是如果你已经进行了自动部署并且有足够的时间可以实现它。

答案 1 :(得分:4)

绝对不要将所有上传的文件都放在源代码中。这不是他们所属的地方。至少应将您的/ media目录备份到外部位置,例如另一台服务器,本地NAS,一些备份提供商等。

如果您的开发团队希望在开发期间访问这些文件,您应该考虑在源代码树中放置这些文件的一小部分,并使用fixtures为开发环境创建一组标准的测试数据。 / p>