Versioning Session Requirements
Check-out/Check-in. It should be possible to check-out, and then check-in a resource.
Session tracking. It must be possible for a client to query the server for information about a version tree, including which versions are locks, which are reserved for editing, and by whom.
Comments. It should be possible to assign comments on a check-out or check-in.