使用Git或Mercurial,如果工作目錄爲1GB,則本地存儲庫將是另一個1GB(至少),通常駐留在同一個硬盤驅動器中。然後當推送到中央存儲庫時,會有另一個1GB。可以將Git或Mercurial設置爲繞過本地存儲庫並直接轉到中央存儲庫?
可以將Git或Mercurial設置爲僅使用工作目錄,然後使用中央存儲庫,而不需要此1GB數據的3個副本? (實際上,當中央存儲庫也是update
時,那麼同樣的數據有4個副本......可以減少嗎?在SVN場景中,當有5個用戶時,那麼總共會有6GB的數據隨着分佈式版本控制,那麼就會出現數據的12GB)
更新:很奇怪 - 我只是想看看一個項目,我用水銀克隆:工作目錄不包括.hg文件夾是126MB,但.hg文件夾是239MB。這是一個新的克隆...是因爲我的新存儲庫實際上包含所有的歷史/修訂版本,所以這就是爲什麼它是工作目錄大小的兩倍?
你的工作樹上有什麼?你認爲相信本地存儲庫至少和工作樹一樣大的證據是什麼? – 2010-06-06 10:47:26
@Charles會被壓縮嗎?我的意思是,存儲庫實際上有工作目錄中每個文件的副本,只有壓縮? – 2010-06-06 10:50:06
回答git,是的,高度壓縮。通常,對於具有合理歷史數量的「常規」源代碼存儲庫,打包的存儲庫大小可以顯着小於一個分支的檢出端。 – 2010-06-06 11:08:36