És el magatzem on es guarden tots els fitxers i les seves versions. Totes les operacions situen el punt de referència en el repositori: per exemple, fent un check-out (extreure un fitxer del repositori) o un commit (incorporar un fitxer dins del repositori).
Inicialment és el directori que s'obté al fer un check-out d'un projecte emmagatzemat en un repositori. El working copy conté informació perquè Subversion pugui saber quins fitxers estan sincronitzats i quins no. És el directori on després de fer check-out editarem els nostres fitxers i els anirem incorporant al repositori. Un "working copy" també conté fitxers extres que ajuden a mantenir la sincronia amb el repositori i faciliten la implementació de les comandes. Aquests fitxers d'administració es troben sota la carpeta .svn, i no s'han d'esborrar.
És el directori que conté els fitxers de la pràctica o projecte que volem posar sota control de revisions. Si executem la comanda svn import, subversion incorporarà tots els fitxers dins del repositori. IMPORTANT: Un cop ha acabat l'import, aquest directori no es converteix en un working copy. Per tant, per seguir treballant amb els fitxers que contenia aquest directori, necessitarem executar svn checkout per obtenir un working copy net, per a més seguretat en un nou directori. En aquests moments, podrem començar a modificar el codi de la nostra pràctica que hi ha en el directori on s'ha fet el check-out. El directori que hem usat per inicialitzar el repositori es pot esborrar.
És la clau per portar el control de versions. És l'objectiu que hem d'aconseguir en tot moment: tenir un repositori i un working copy en sincronia. Si partim d'un working copy sincronitzat, ens poden passar dues coses:
Per aconseguir la sincronia en cadascuna de les dues situacions anteriors caldrà fer:
Podem veure el cicle de treball habitual en el següent gràfic que explicarem a continuació:

En quasevol moment del desenvolupament podem consultar les diferències entre el repositori i el nostre "working copy". Això ho podem fer amb les comanda: svn list, svn status, svn diff.
Quan es treballa amb repositoris, se sol utilitzar una estructura formada per tres subdirectoris: trunk, branches i tags: