It will be easier if I explain what I would use it for than explaining what it does.
I am part of a student television and we have several editing pcs. At the moment the structure we have with all the files isn't great and I'm trying to organise it a bit better. We now have a NAS server.
What I want to do is have all the projects and content files stored in separate folders on the nas server. Then when someone wants to work on something the project folder should be created first if it is a new project, and then all of the files for that project should be copied to the local pc that's being used. Then when the user has finished with the project they should move the files back to the nas server. This way the only things that are ever stored on the pcs are files that are actively being worked on. Storing everything on the NAS should make it a bit easier to manage backups as well.
So I want to automate the process so a user can 'Check Out' a project which will then copy all the files to the pc. Then they should be able to 'Check In' the project when they've finished and it would replace all the files on the nas with the new ones. I think it's similar to a revision control system like Git with push and pull but I don't want to keep revisions and it's not for managing source code.
Has anyone heard of any software that might do this? If not I guess I'll have to code it myself in which case does anyone have any suggestions before I start?