Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How much space do I need for Git vs SVN?

Tags:

git

svn

We are currently using Subversion as our source code repository. We are in the planning phase of converting to Git. Our Subversion repository is currently 19Gb. How does a Git repository compare to Subversion on disk space requirements? What will my 19Gb svn repository translate to in a Git repository.

like image 257
Jamey McElveen Avatar asked Oct 11 '11 14:10

Jamey McElveen


1 Answers

As git keeps the whole repo on each machine, it also stores the full history and if you have added and then deleted a large file, you will notice that actually the disk space hasn't been decreased. If you are completely sure you want to permanently delete file, you need to run special commands in 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

Today I moved one of my svn repos to git using the git svn command, which allows you to move not only current data but also history. And here is what I've got.

The current svn repo size on my pc is 1.27 GB, the newly created git repo is 3.24 GB. This is because git repo contains the whole history, the deleted files are not actually deleted in git, until you do it explicitly like I mentioned above. If you find any problems while moving to git you may look for answers here

like image 66
Nare Avatar answered Oct 24 '22 09:10

Nare