目前,我們正在使用Subversion作爲我們的源代碼庫。我們正在轉換到Git的規劃階段。我們的Subversion版本庫目前是19Gb。 Git倉庫如何與磁盤空間要求的Subversion進行比較?我的19Gb svn倉庫將在Git存儲庫中轉換成什麼?Git vs SVN需要多少空間?
8
A
回答
16
很難猜,你的Git倉庫會接受,因爲它取決於幾個因素的確切大小,比如
- 類型的存儲對象
- 多家分支機構,標籤
- 一些類似的/重複的對象
Git有一個很好的壓縮算法,根據我以往的經驗,它能夠將SVN信息庫的大小減少10倍。 Here's some examples。
然而,最好的辦法就是自己嘗試一下。在本地計算機可以SVN倉庫轉換爲Git的
$ git-svn clone -s http://path/to/subversion reponame
然後運行git gc
,看看你需要多少空間啓動。
0
正如吉特保持每臺機器的整體回購,它還存儲的全部歷史,如果你有添加,然後被刪除一個大的文件,你會發現,實際上磁盤空間沒有減少。如果您完全確定要永久刪除文件,則需要在git中運行特殊命令。
git filter-branch -f --index-filter 'git rm -r --cached --ignore-unmatch "filename"' --prune-empty HEAD
rm -rf .git/refs/original/ && git reflog expire --expire=now --all && git gc --aggressive --prune=now
今天我提出我的svn回購的一個使用Git的SVN命令,它可以讓你移動不僅是當前的數據,而且歷史的git。這就是我所擁有的。
在我的電腦目前的svn的大小爲1.27 GB,新創建的混帳回購協議是3.24 GB。這是因爲git repo包含整個歷史記錄,刪除的文件在git中實際上並未被刪除,除非您像上面提到的那樣明確地執行它。 如果您在轉移到git時發現任何問題,您可能會尋找答案here
相關問題
- 1. SVN需要多少空間?
- 2. Git是否需要比SVN更多的空間?
- 3. 「變量名稱」需要多少空間?
- 4. java引用需要多少堆空間?
- 5. 嶺迴歸需要多少空間?
- 6. 我需要多少個Tortoise SVN目錄?
- 7. TreeMap需要多少時間?
- 8. git-p4 vs git-svn
- 9. git svn永遠需要,svn需要一個小時
- 10. 空隊列需要多少個字節?
- 11. 我的SML代碼需要多少空間?
- 12. Java界面需要多少空間(二進制/內存)?
- 13. 需要弄清楚FileTable在空間中使用了多少
- 14. 我的媒體網站需要多少磁盤空間?
- 15. Python:列表的每個元素需要多少空間?
- 16. 與RDBMS相比,使用CouchDB時需要多少存儲空間?
- 17. 需要多少時間來構建trie
- 18. 作曲家:包安裝需要svn/git?
- 19. [SVN]:Subversion vs. GIT與其他開源SVN
- 20. git svn - 獲取缺少的svn提交?
- 21. 需要多少PHP memory_limit?
- 22. icCube內存 - 需要多少?
- 23. LLVM蹦牀多少空間
- 24. Spotify搜索API - 需要多少空間來清理搜索查詢?
- 25. 我需要多少服務器空間來建立一個Subversion版本庫?
- 26. 如何知道我需要多少空間用於mysql數據庫
- 27. 使用postgresql DB需要多少磁盤空間來存儲NULL值?
- 28. 如何減少表格單元格中不需要的空間
- 29. 我需要測試Moose-和MooseX :: FollowPBP生成的方法需要多少時間?
- 30. 如何知道在表空間上有多少空間會創建索引需要
只有知道肯定的方法:進行轉換,然後親自查看。 –
另一個要考慮的是每個Git的客戶端還存儲整個回購,但是SVN每個客戶只存儲最新版本。因此,您的總體Git空間要求是整個回購大小x客戶端數量+ 1(服務器)。 – malhal