Is clearcase what you are looking for?
I'm a programmer and at work multiple people have access to the same folder and the same files. Now, say if I want to edit a file, I would "checkout" the file which is as simple as right click and select checkout, then i would make the changes and then...