subversion or svn is a source control solution that relies on the idea of shared checkout; mmm that means that multiple people can edit the same file at the same time. well if u're using VSS (visual source safe) that might be hard for you to understand
Here's how it works you get the latest version of a file you start editing this file immediatly without the server knowledge.
and then when it's time to checking your changes, your client checks if the file has changed since you started editing if it hadn't changed it will just take your changes in
but if it did it will require you to get the latest version and use document merge algorithm to merge your two documents together and only then you can commit your changes to the repository.
and if it fails to merge a document it asks you to resolve the confilcts manually, and that rarely happens. on y if two people make editions to the very same line
there's a few clients for this most notable for windows are:
- tortoise which is an integration plugin to windows explorer, it is the most poularly used. it marks folders and files on your had drive with icons that show their status if edited or same as last checkout. updating repository and check outs/ins are begin done from the normal windows explorer context menu
- Ankh this one is an integration into Visual studio.net all the commands are handled the same way as you would handle your average Source safe commands it implements the standard Visual studio source control interfaces. But it doesn't cache file status. so every time you open a solution it takes ages to update the files statuses
there's also other clients for other platforms including mac OSX and of course linux and all in open source
installation is simple that you can even do it yourself http://svn1clicksetup.tigris.org/, but there's also a lot of options you can install it on windows shares or over SSLed apache but you have to refer to the main package http://subversion.tigris.org/