大的二進制文件
GitHub和GitLab很相似,但是又有一些不同。其中之一源自諸如Git這樣的源代碼系統傳統上并不太在意大的二進制文件的存儲??偸怯衅渌绨盐募掌魃系奈募窂酱娣旁诩兾谋疚募锬菢拥霓k法。
在某種意義上,如果真的有二進制的源代碼文件需要版本管理,該怎么辦?這樣的文件類型包括圖像文件、視頻文件、音頻文件等。現代化的網站大量使用了媒體文件,而這個領域一貫是內容管理系統( CMSes)的地盤。CMSes不管有多么好用,與DevOps相比還是處于下風的,所以把媒體文件存儲在正常的源代碼處理系統里具有很強的誘惑力。
CMSes的缺點包括它們的腳本功能經常表現奇特或是不存在的事實。所以,另一個在DevOps工具箱里的詞語——自動化,很難同CMS -起工作。
當然你可以直接把二進制文件提交給Git,而它將會像其他文件那樣被處理。接下來發生的事就是涉及服務器的Git操作突然就慢起來了。于是,Git的主要優勢——效率和速度
——就這樣被拋出窗外。