2012-07-06 111 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創建一個標準集的開發環境測試數據。