Quote: " the only problem I often encounter is where 2 people have edited the same file, and one uploads his changes first, then the second fails to upload"
It fails? As in you get an error? I've been using SVN for almost 7 years and GIT for about 1 year, and they are both *essential* for team developing. Hell, I even have about a dozen SVN repositories for my own personal projects where I'm the only developer. It could be insanely useful to see the differences between a current file and the same file from two months ago.
It's also crucial to commit often, and if you get neck-deep in an update and bork something, you can always revert to the last stable version of the file. That's a lifesaver for those of us who forget how to get their code back to a workable state if they've spend hours fiddling here and there trying to get something to work and failing. If you need to go back, how would you do that without some form of source control?
I've not worked in a software house that didn't use source control, so get used to it if you want to do what the pros do

Senior Developer - CBS Interactive Music Group