Sounds like you might need a "source code control" system. Those are designed to either 1) only allow one user to edit something at a time, or 2) allow concurrent editing and then intelligently merge the two edits. Each user could have their local copy of Calibre to assist in the editing process. But the actual "database" is the source code control system. You could even have a "master Calibre" drawing the most recent committed version of a file to display in its library. You could even get by with the ancient, but simple, RCS or SCCS system, if you don't need concurrent editing.
|