1. A method for item versioning in a content management system, comprising: acquiring a predetermined version control indicator and a maximum number of allowable versions for an entire hierarchical structure of an item type; updating an item; and implementing version control of the item based on the version control indicator and the maximum number of allowable versions, by any one of: automatically activating version control transparently to a client application; automatically inactivating version control transparently to the client application; or allowing the client application to determine any of an activation state or an inactivation state of the version control.