5

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

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

这也应该在git下吗?使用 GIT 时是否需要注意合理的大小限制?还有其他方法可以处理/mediaDjango 社区使用的文件夹吗?

任何指导将不胜感激。

4

2 回答 2

7

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

  • 当您签入文件时,它们可能在服务器上被修改(上传脚本)。然后你不能拉。

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

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

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

于 2012-07-06T15:21:24.560 回答
4

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

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

于 2012-07-06T15:35:10.710 回答