Hi everyone,
So I'm developing this web app. Its mostly perl, although some php and java, and javascript too. Oh, some swf also

. And then we have some HTML pages and css that I would consider complex enough that they should be version controlled.
So... this web app sits on a remote server. And we have several people working on it.
So far, we've managed to do this over FTP. Its become apparant, that this isn't good enough. We are getting problems with people (me included haha) doing bad stuff that we shouldn't be doing, to each other's work.
So... I was looking into version control. I decided maybe to go with SVN, for no other reason than "Apple uses it". I guess I just want a good recommendation because there are so many different VC systems I couldn't possibly check them all out myself. And Apple make good software so... if its good enough for them its probably good enough for me too.
Any idea how I would install SVN to our (Ubuntu Linux) server? The files already live there.
Would I need to set up several projects? I feel wary of setting up the ENTIRE server as one big project. As there are hundreds of thousands of files there, most of which are user generated content. I definitely wouldn't want to be downloading that everyday.
Basically I've no idea how to install and set up SVN... Kinda scared of doing it and messing things up

I can't really see any guide on subversions website about how to set up and install it? I find their website a bit hard to navigate anyhow
Does SVN take care of uploading or downloading the files? How does it upload?