* faster * more featureful
I am very interested in these use cases where svn would be better though. I haven't heard anyone actually share one but they talk about them a lot.
2. Dealing with SOX compliance with regard to shipping software. You are required to keep a lot of redundant compiled files around.
@axod, Git repos take up way less space on disk than SVN because its compression and diffing is much better than SVN's. This is one of the first things you read in most Git FAQ's. If you're not aware of that, it indicates you've barely given Git a serious look. If you haven't given it a serious look, I don't understand why you are arguing against it so passionately. I'm guessing you dislike the (admittedly annoying) hype around Git more than Git itself.
The git repos now has 100 separate sets of video files, which will compress poorly.
The svn checkout has one set of videos.
The svn local checkout is likely to be far smaller than the git one. Is the above true, or false. If false, why?
You're right though, I dislike the hype and the suggestion that it in some way matters. Sure, use revision control, but is it really going to speed up your software dev moving to something else? maybe, maybe not. Is it going to impact the chances of success for your startup? probably not.
However, with the more typical usage pattern of a repository of mostly code and perhaps a handful of smallish binary files, Git is almost always going to have a smaller checkout size despite including the version history.
I also think in this case the difference is like being shot in the stomach, or being shot in the knee. Both SVN and Git are going to give you serious pain.
Be interesting to see if svn is really that inefficient...
Who knows, maybe I'll try a few git commands :/
git repack -a -d -f --window=100 --depth=100
after converting from svn to git. Otherwise you'll have a lot of artifacts from the conversion lying around and the git repo will be HUGE.
(taken from http://marc.info/?l=git&m=120734745806416)
EDIT: Here's the results...
Subversion repository: 80M A Subversion checkout: 172M Git version: 121M
I'm surprised the subversion checkout is quite a bit larger, but it's not really enough to make me care all that much yet...
I do conceed that git compresses things well, although it's still quite a bit larger than the original svn repository.
Thanks for posting your results, I think it's very cool that you are not a Git fan but took the time to really look into it.
From my understanding, git has the entire repository locally. There's obviously going to be some instances where this isn't possible or desirable. For example, small netbook or mobile device with small storage or slow net connection, wants to participate in large project with massive repository history.
Nano fits a whole raft of use cases. For a lot of things, it's better and more suited than vim or emacs.
Similarly, a whole load of use cases, svn is more suited to the task at hand than git is.