我已經克隆了幾棵樹到我的本地磁盤中,並且從我的有限筆記本電腦磁盤中佔用了太多空間。與非分佈式版本控制(如SVN和CVS)不同,當您簽出git或Mercurial存儲庫時,您將獲得整個樹,包括整個歷史記錄,並且由於我很少向這些存儲庫提交任何代碼,但希望保持它們不變 - 到目前爲止,我發現這些分佈式版本控制系統浪費了太多的本地磁盤。如何在克隆git或hg存儲庫時節省磁盤使用量?
一些想法,我迄今爲消除這種浪費是:
創建本地磁盤上的ZFS的btrfs或分區(可能是因爲我不想把它太執着循環文件系統) ,這應該更好地使用重複的文件塊。這可能需要太多CPU週期,導致效率低下。
放棄使用版本控制並創建腳本來下載每天包含整個存儲庫的.zip文件。這將需要太多的帶寬,我寧願不這樣做。
我的最終解決辦法是使用git/HG在某種程度上就像我們使用SVN和CVS - 記錄歷史的服務器上,並在本地只有最先進的最新版本,或保留有限的歷史局部,都沒有打破所有其他事情,以便我可以看到日誌或將文件恢復到以前的版本,如果本地不可用,版本控制系統將從遠程獲取所需的信息。
隨着硬盤驅動器降到0.04美元/ GB肯定這是不值得的時間。 :)減少網絡流量我完全理解。磁盤存儲,不是那麼多。 – 2013-02-11 22:17:37