Subversion sucks, get over it
andreasjacobsen.com
andreasjacobsen.com
Different tools suit different uses. Git seems good for open source tons of developers tons of patches/branches etc.
In 2002, Linux kernel development switched to BitKeeper... "
http://en.wikipedia.org/wiki/Linux_kernel#Revision_control
Bizarre(-ng? just kidding!) but true.
If that's all Git seems good for I recommend you spend more time playing with it (or Mercurial if you want). There are many benefits to using something like Git even if you're not going to share the work with anyone.
Why not just use it for the features you need?
I mean, if you spend a lot of time researching features that you are not currently using, and you are currently maintaining your code enough to reach your goals, aren't you just wasting your time?
I've felt similarly about Git. I'm orders of magnitude more productive than when I used svn. To me the time investment has been well worth it.
I think "you just need to try it" is the wrong approach. I want to know /why/ I should try it. I want to see my work flows called out and the minutes/hours I will save by switching from svn to git explained clearly. Svn certainly has its pain points, but I haven't seen a concise, easily digestible outline of what git (or its ilk) will get me.
You can use mercurial as if it were svn, just an svn that isn't a pain in the ass to set up, and that makes free backups for you automatically. Anything past that is just a bonus.
andrew-desktop:~/x> svnadmin create ~/repo/x
andrew-desktop:~/x> svn import file:///home/andrew/repo/x/trunk
Adding y
Adding y/example.yy
Adding example.txt
Committed revision 1.
Sure, it's about 10 times as many keystrokes, but it's not a great burden."I want to know /why/ I should try it. I want to see my work flows called out and the minutes/hours I will save by switching from svn to git explained clearly."
Sounds like you're waiting for a salesperson. Good luck with that.
But looking at it long-term, 99% of these "improvements" are cool, make a few operations easier, but aren't worth the investment in terms of just using the tools as a way to get somewhere. As techies, we're constantly getting sold the bells and whistles and constantly losing track of what the big picture is. Whenever somebody says "you don't know the feature you want until you try the app" that's kind of a red flag for me. If I know the features I want and am happy with what I have, what, aside from "wow!" are new features going to get me? Most likely they will appeal to my technical side, not my business-get-things-done side.
My source control system does what I want it to do. It doesn't get in the way of production. I understand p2p offline/online editing but we don't need that right now.
I come on HN to play. I've already spent too much time just talking about the tool than the value of the tool itself. As a value provider, I need to concentrate on my users and how much value I can provide for them. There are lots of distractions.
For me it's like arguing that I should encode my music as ogg rather than mp3. Who cares?
WTF is up with all of this brand-clanning? As long I use an OS, have a SCM system, use some sort of accounting package, etc -- do we really want to gang up and make some kind of decision as a herd? Most products on the marketplace do most of the things we want them to do.
I've been using Subversion for a small effort with 4 programmers for the last six months or so. Works fine. I love P2P apps, but the argument made on this site was unpersuasive.
Also lol have everything in a separate repository. Who wants to maintain a list of repositories? Oh, no to check out THAT project you need to go to repository X... when people have trouble remembering a single subversion URL.