For versioning to be carried out and for a user to be able to use the versioning options, the following requirements must be met:
The database must be versionable. To achieve this, enable the Versionable check box when you create a new database.
The user must have at least the Version access privilege for the corresponding model.