我很有趣減少我的項目中.hg文件夾的大小。我的.hg文件夾大小接近180Mb,但項目的實際來源大小接近6Mb。所以,我需要一些方法來縮減.hg文件夾的大小。
在Mercurial歷史中,有很多bin,圖像文件。
我搜索了一些方法來解決這個問題,但這並不是我所需要的。我不需要刪除特定文件,我需要刪除所有提交,例如:
0 .... 1360提交。擁有超過150Mb和6Mb的真實來源。我需要類似的使用0 ...(1〜50)提交和接近10Mb的真實來源。這是克隆repositary,但我想保存在我的服務器的所有歷史。因此,有10次提交的克隆回購需要與1360次提交相關的服務器回購。無論如何?如何合併舊的mercurial的提交到一個
1
A
回答
1
這聽起來像你有源代碼和你的二進制文件提交到存儲庫。一種選擇是爲「已發佈/已編譯」代碼創建第二個存儲庫,並刪除從第一個存儲庫編譯的任何內容。使用新的存儲庫將更新的代碼部署到您的服務器。這應該在服務器上有一個較小的.hg文件夾。
無論採用哪種方法,您都無法「刪除」歷史記錄,而實際上並未將其與DVCS一起丟失。您可以選擇完全刪除.hg文件夾,但如果要使用Mercurial更新該文件夾並使其與存儲庫中最新更改保持同步,則需要保留該文件夾。
相關問題
- 1. Mercurial提交和合並
- 2. Mercurial - 合併最後三個unpushed提交
- 3. Mercurial - 更新一箇舊提交,恢復一些更改並返回到頭
- 4. 合併到一個特定的提交
- 5. 如何合併提交到某個點
- 6. Mercurial:啓用合併但禁止提交
- 7. git合併重新提交提交到另一個提交?
- 8. 將下一個提交的更改合併到當前提交
- 9. 合併混帳提交到一個
- 10. 如何合併master分支中的舊提交與xCode 5
- 11. git撤消合併提交另一個合併提交
- 12. 如何返回舊提交併與分支頂部合併?
- 13. 如何合併兩個Subversion提交到一個
- 14. 如何回滾到提交併推送版本的mercurial?
- 15. SVN提交和合並舊版本
- 16. git:在檢出舊的提交後,我如何看到下一個提交?
- 17. 如何獲得提交後提交mercurial?
- 18. 如何讓Mercurial再次提交提交?
- 19. 如何合併Mercurial上的兩個頭?
- 20. GIT:回到舊提交併與主合併
- 21. 如何使用Mercurial提交到Sourceforge
- 22. 如何合併到只有兩個提交和一個提交被壓扁的另一個分支?
- 23. Mercurial:找到合併到分支欄的分支foo上的最新提交
- 24. 簽出舊的提交,並使其成爲一個新的提交
- 25. 如何將提交與git interactive rebase中的下一個提交合並?
- 26. 如何在同一個提交的rebase之後恢復合併提交?
- 27. 如何合併單個提交?
- 28. Mercurial走出一個不好的合併
- 29. 回到github的舊提交
- 30. 如何只提交一個特定的文件夾Mercurial
我認爲這是[此問題]的副本(http://stackoverflow.com/questions/2684898/mercurial-remove-history)。更大的問題是爲什麼你會想要這樣做?它使整個歷史無效。 – Sumo
我已經閱讀過這個。但這不是我所需要的。這是我第一次使用Mercurial和VCS,並且在某些生產環境中使用我想嘗試刪除不可用的數據。 – libbkmz
然後,我不認爲你完全理解Mercurial是如何工作的。歷史就是你所擁有的,每一次提交都與之前的差異很大(一個非常簡單的觀點)。如果您想要進行生產,可以克隆存儲庫,然後刪除.hg文件夾。 – Sumo