I work in a graphic design studio environment where all work is centralised on a server. However, I prefer us to adhere strictly to the principle, recommended by Adobe and others, to never open files directly from the server.
InDesign in particular constantly writes temporary auto- save files to disk, and deletes them when the document is closed. Doing this over a network can result in corrupted documents and un-deleted temporary files scattered around. I think this is due to brief interruptions to the data stream caused by other activity on the network.
Unfortunately, people find it tedious to work locally and then to go hunting for the appropriate folder on the server when the job is to be backed up. My approach is to create a local folder for the job and, after some work has been done, drag a copy of the folder to the appropriate place on the server (in our case, one of many sub-folders).
Then immediately option-c-drag an alias of that job folder from the server into the local job folder. Thereafter, whenever significant changes have been made, and the document saved, just drag it onto the alias in your job folder. Replace the previous version or add a new version number to the file name before dragging.
As an added bonus, when a job is completed, I drag the alias into a ‘Completed Jobs’ folder on my Mac and delete the local job folder. If I ever need to re-visit the job, I do a search in the Completed Jobs folder and double-click on the alias, opening the job folder on the server.