2011-07-12 32 views
1

我很有趣減少我的項目中.hg文件夾的大小。我的.hg文件夾大小接近180Mb,但項目的實際來源大小接近6Mb。所以,我需要一些方法來縮減.hg文件夾的大小。
在Mercurial歷史中,有很多bin,圖像文件。

我搜索了一些方法來解決這個問題,但這並不是我所需要的。我不需要刪除特定文件,我需要刪除所有提交,例如:

0 .... 1360提交。擁有超過150Mb和6Mb的真實來源。我需要類似的使用0 ...(1〜50)提交和接近10Mb的真實來源。這是克隆repositary,但我想保存在我的服務器的所有歷史。因此,有10次提交的克隆回購需要與1360次提交相關的服務器回購。無論如何?如何合併舊的mercurial的提交到一個

+0

我認爲這是[此問題]的副本(http://stackoverflow.com/questions/2684898/mercurial-remove-history)。更大的問題是爲什麼你會想要這樣做?它使整個歷史無效。 – Sumo

+0

我已經閱讀過這個。但這不是我所需要的。這是我第一次使用Mercurial和VCS,並且在某些生產環境中使用我想嘗試刪除不可用的數據。 – libbkmz

+0

然後,我不認爲你完全理解Mercurial是如何工作的。歷史就是你所擁有的,每一次提交都與之前的差異很大(一個非常簡單的觀點)。如果您想要進行生產,可以克隆存儲庫,然後刪除.hg文件夾。 – Sumo

回答

1

這聽起來像你有源代碼和你的二進制文件提交到存儲庫。一種選擇是爲「已發佈/已編譯」代碼創建第二個存儲庫,並刪除從第一個存儲庫編譯的任何內容。使用新的存儲庫將更新的代碼部署到您的服務器。這應該在服務器上有一個較小的.hg文件夾。

無論採用哪種方法,您都無法「刪除」歷史記錄,而實際上並未將其與DVCS一起丟失。您可以選擇完全刪除.hg文件夾,但如果要使用Mercurial更新該文件夾並使其與存儲庫中最新更改保持同步,則需要保留該文件夾。

相關問題