Our company are having hard time managing project files and managing versions of PSD, HTML, PHP, and CSS files. 

Can anyone recommend a good software or workflow to handle files and versions.

Here's my common scenario:

I work for a project in my computer, it could be a Website mockup or a coding project. I then save all the files locally in my workstation. I'll then upload all the project files in the server connected in our network to have a backup. In my files, I usually append a "r1" for revisions, like  

"WebsiteMockup\_r1" or "WebsiteMockup\_r2".

I need somehow to synchronize all my local files to the server and have some versions options.