2016-08-14 42 views
1

我有一個網站,其內容作爲JPEG文件中的照片集合存儲,以及一些手動編輯的包含元數據的XML文件。目前它是由一個老派的網絡託管公司託管的,我將在不久的將來轉移到微軟Azure。Azure Blob存儲可以同步到源代碼控制倉庫嗎?

現在,我通過FTP手動更新文件,並且我想嘗試改進工作流程,使其不那麼繁瑣和容易出錯。理想情況下,我想配置一個Azure Blob存儲帳戶,以便它鏡像一個版本控制回購(最好是Mercurial,儘管如果我真的需要遷移到Git,我可以生活)。我想要一個配置,當我推入回購站時,它會檢測哪些文件已更改並更新存儲帳戶中的這些文件。 Azure是否支持這樣做,或者如果我需要,我是否必須編寫自己的腳本?

回答

1

Azure存儲沒有機制與外部資源集進行比較。你需要自己做。爲了幫助你,每個blob都有一個時間戳和一個ETag(當blob更新時它會被更新)。

1

如果您沒有太多文件,可以嘗試利用Custom Deployment Script以PHP,Node.js,python或C#創建自定義腳本,並根據您的需求使用Azure存儲SDK實現。

否則,您可以利用Microsoft Azure Storage Explorer輕鬆地將文件從本地上傳到Azure存儲。

此外,我們建議您對應用程序的體系結構進行一些修改。請使用Azure存儲來存儲圖像文件,不要將圖像文件存儲在Azure Web應用程序中。如果您有多個Azure Web Apps實例,並且受用戶操作影響的文件可能會失去同步。