SVN is definitely easier to reason about. It has fewer concepts to learn in order to use it effectively. Git has a similar learning curve if you just want to use it like SVN, but then you're not using it effectively and might as well stick with SVN. I lose most non-developers once I start explaining the staging area.
Migrating from SVN to Git isn't trivial but it's not excessively difficult either, unless you do stupid things like we did and keep branches around forever (we have hundreds of them, if not thousands, in one repo). After several attempts to keep a full repo history I gave up and only whitelisted active branches, which is all I personally wanted to bring across anyway. I had a repo with ~111000 revisions (including merges and other branching-related commits) converted in about 90 minutes once I got the configuration right.
Originally posted by pipe13
View Post
Comment