2012-07-06 122 views
4

我们刚刚开始使用我们Django网站项目的git帐户,以便团队可以协作处理源代码。Django媒体文件GIT

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

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

任何指导将不胜感激。

回答

3

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

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

  • 当你需要你的来源时你必须下载整个媒体文件。

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

所以我们使用它没有媒体文件。但是如果你有自动部署和足够的时间你可以去。

+0

其他人如何访问媒体文件?你是否为这些保留了一个单独的备份? – 2012-07-06 15:30:18

+0

将它们放在共享驱动器上并备份到该驱动器。 – 2012-07-06 15:35:45

+0

了解。这似乎合乎逻辑。 – 2012-07-06 15:41:59

4

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

如果您的开发团队希望在开发过程中访问这些文件,您应该考虑将这些文件的一小部分放在您的源代码树中,并使用fixtures创建一个标准集的开发环境测试数据。