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