SubVersion, Git, Mercurial... Bueno para que sirve!! Sirve para tener un repositorio de archivos y mantener un historial de los mismos. Esta enfocado para trabajar colaborativa-mente. SubVersion, es el menos robusto de los tres que te menciono sin embargo es bastante bueno.
No, técnicamente NO, no puedes tener acceso a los archivos por que lleva una historia de los archivos, le tienes que decir al servidor que necesitas X archivo de Z fecha. Por lo regular se manejan permisos, en pocas palabras depende que puedas subir o bajar, ejemplo los dise;adores solo podrán modificar el CSS, pues en ese caso solo podrán subir archivos CSS a una carpeta determinada, pero podrán leer todo el conjunto de archivos.
Como te lo dije no solo sirve para eso, también sirve para llevar una historia del Software que se esta creado y buscar errores.
Aqui te dejo un tutorial de GIT, es muy paresido!!