SharePoint is a collaboration and document management platform widely used in companies to optimize information sharing and teamwork. One of its main features is versioning, a system that allows you to manage changes to shared documents and files, tracking each revision and maintaining a detailed history of all the versions saved. This feature is essential to ensure transparency and security in content update processes, as well as providing users with the ability to recover previous versions in case of errors or unwanted changes. In this article, we'll explore how SharePoint versioning works, analyzing how it's used and the benefits for document control and management.
Microsoft SharePoint is one of the most used web-based collaboration systems in the business environment, with more than 200,000 companies around the world using it every day to optimize the sharing of information between employees.
Its functions are focused on an intranet-based inter-company collaboration experience that allows users to securely share and manage content extensively and offers workflow collaboration capabilities, list databases and other web components to allow business teams to work together.
The many features of the platform make it much easier for people to work together on ad hoc projects and establish standard business processes for sharing information, publishing documents and recording data.
And precisely speaking of these features, we cannot fail to mention some of the most important and useful of all: those related to 'versioning'.
In this article, we will therefore try to go a little deeper into the characteristics of this feature to better understand how it works and what are the advantages it can offer us.
First of all, let's start with a definition. What is versioning?
Versioning is the practice of keeping track of changes made to a set of data, documents, or software, recording the various versions of a file or project over time. This process allows you to manage and identify the various “versions” of the content, facilitating the retrieval of previous versions, the comparison between versions and the management of changes, especially in collaborative environments.
In computer science and software development, versioning is often implemented through version control systems (Version Control Systems, or VCS). These tools allow you to:
Versioning is essential especially in large or collaborative projects, where it is important to maintain a clear and traceable organization of the work done.
To successfully implement business processes within the Microsoft 365 ecosystem, the following skills are needed:
Dev4Side Software has the vertical technical skills to provide you with a single, transversal point of contact for all the elements of your subscription.
Collaborating on documents, co-authoring, and updating lists with other people work much better with version control turned on. People can make mistakes, and version control provides a safety net. With version control active in Lists and Collections, documents can be archived, tracked, and restored to the previous state of the item or document: as it was before a user modified it.
Historically, version control wasn't turned on by default when a list or collection was created. SharePoint Online now enables versioning by default in collections when they are created.
Version control creates a historical record of changes, with the date/time and an indication of the user who made the change, for each file or item in the list. The end user can view, delete, and restore a version if they have the correct permissions in the collection or list.
By default, SharePoint saves a version of a document each time a user clicks the 'Save' button. However, if automatic saving is turned on — as it is by default for documents in your OneDrive or in synchronized collections and Office Online apps — SharePoint will automatically save a version of the document every few minutes.
When the co-authoring feature is enabled in SharePoint, multiple users can work on the same document at the same time. Each user's changes are tracked and saved as a new version. When a user saves changes to a document being co-authored, SharePoint will save a new version of the document that includes all the changes made by all the co-authors.
It's important to note that co-authoring can affect version control in SharePoint. If multiple users are working on the same document at the same time, it can be difficult to keep track of who made what changes and when. SharePoint does its best to track changes and create new versions when necessary, but it's still important that users communicate and coordinate during co-authoring to ensure that changes are tracked and recorded correctly.
Let's now take a closer look at some of the main features and versioning capabilities provided by SharePoint.
Version management in SharePoint is divided into major versions and secondary versions to support collaborative and approval workflows, as well as to facilitate document organization and control. These versions are used to follow the progress of documents, allowing a distinction to be made between versions ready to be published and versions that are still under review.
Le major versions (or Major versions) represent published or approved versions of a document, and are numbered with a single integer, such as 1.0, 2.0, 3.0, etc. Some key points of the major versions are:
Le secondary versions (or Minor versions), also called drafts, are intermediate or working versions of a document and are numbered with decimals, such as 0.1, 1.1, 1.2, etc. These versions are useful for ongoing modifications or internal revisions. Some features of the minor versions include:
The function of History of versions is a powerful SharePoint tool that allows you to view the list of changes made to a document or a list item. Thanks to the version history, it is possible to keep track of every change, trace back to who made the changes and restore any previous versions. This mechanism is particularly useful for collaborative work teams, where multiple users are working on documents and quick checks or restores are needed.
When versioning is enabled on a document library or SharePoint list, every time a change is saved, SharePoint automatically creates a new version of the document or item. This new version is added to the history, and the details of the change are saved along with the version itself.
Users can then view the version history, which includes:
To view the version history of a document or list item in SharePoint, users must access the menu of the specific document or item and select the 'Version History' option. Once opened, the version history shows a list of all versions, from the most recent to the oldest, with the details described above.
In the version history, users can click on each version to view more details or open the version itself. Details include:
Version history offers numerous advantages and features for document management and control:
In SharePoint, administrators can configure version history management. Key options include:
The possibility of restore previous versions is one of SharePoint's most useful document management features. In many collaborative settings, it's common for documents to be updated frequently by multiple users, which increases the risk of errors, unwanted changes, or overwritten data. SharePoint, with its version management, allows you to quickly restore a previous version of the document, ensuring security and reliability for the data.
Every time a new version of a document or item is created, SharePoint saves a full copy of the content, allowing users to access and view previous versions. Restoring allows you to select a specific version from History of versions and to set it as the current version. This process overwrites the current version with the chosen version, returning the document to its previous state.
Restoring previous versions is useful in a number of situations:
To restore a previous version of a document in SharePoint, users must Access version history of the document or element and this can be done by right-clicking on the document and selecting 'Version History' from the context menu.
After that they will have to Find the desired version in the list of versions, displayed from the most recent to the oldest, where users can scroll to find the version to restore.
Once you have found the desired version, click on the down arrow that appears next to the date and time and then on 'Recover'. This will set the selected version as the current version.
Once the recovery is complete, SharePoint will create a new major version of the document containing the data from the restored version. This way, the recovery process is also tracked, allowing users to revert back to the next version if necessary.
In SharePoint, administrators can configure versioning settings to optimize the use of recovery capabilities. Some of the configuration options include:
The verifying version permissions in SharePoint it is essential for managing access to content that is being modified and approved. This functionality allows administrators to define who can view or modify the minor versions (drafts) of a document or item, and who can access the published major versions.
In SharePoint, you can configure specific permissions to control access to versions of documents and items in a list, creating an access scheme that protects information at different stages of the document's lifecycle:
Le content approval settings In SharePoint, they allow you to control which documents or items are visible to users before they are approved. This is crucial to ensure that only controlled and verified content is published and accessible to the public.
With approval settings active, documents and items must go through a review process before becoming visible to all users. Until they are approved, the documents remain in a 'draft' state and are visible only to those who have the necessary permissions to view them (such as authors and approvers).
The key elements of content approval are:
During the Microsoft Build conference in May, Microsoft discreetly released the public preview of the new Advanced Version Control feature, previously known as Intelligent Versioning in the Microsoft 365 roadmap. This is one of several features that Microsoft has recently introduced to help organizations save storage space and reduce storage costs in Microsoft 365.
Over the past decade, organizations have accumulated a large amount of data, and according to IDC, by 2025 there will be more than 130 billion terabytes of content in the world. In Microsoft 365, many customers are starting to reach their shared storage limits and are faced with the difficult task of analyzing all their data to figure out what to delete or whether to pay for additional space.
An easy way to reduce costs is to delete versions of files that are no longer needed. Many users and administrators forget that version history is active by default in every document library that you create. Coupled with features such as automatically saving Office documents, many organizations now use a large amount of space just to have 200 versions of the same file. Fortunately, the new Smart Versioning setting in SharePoint Online can help.
Although versions in SharePoint Online have always been (and still are) a very powerful feature, as administrators, we've never had the necessary controls to manage them on a large scale. It was also difficult to find the right balance between keeping too many versions and discarding the old ones. Thankfully, Microsoft just released a new way for administrators to manage versions within their tenants.
From the SharePoint Admin Center, you will have a new option for SharePoint version history limits in the Settings tab. Once we reach the page, we will have to choose whether to use the Automatic method recommended by Microsoft to manage versions or the Manual method.
It's very important to note that the settings configured here are tenant-level but only apply to new OneDrive accounts and new SharePoint document libraries. They won't change anything for any existing OneDrive accounts or SharePoint libraries.
Let's first analyze the Automatic method recommended by Microsoft. Automatic limits are based on the principle that the recoverability value of versions decreases with age. The automatic setting uses an algorithm to gradually reduce versions as they age, keeping versions at key moments. This gives users access to file versions over a wide time range and optimizes the use of version storage space.
Here's how the automatic works:
The manual option is simpler and is based on time or the number of versions, or both. There is one limitation to know: the user interface does not allow you to set a value lower than 100 major versions or less than 30 days as an expiration limit. You can still set up the system to keep fewer versions using public APIs.
Microsoft warns, however, that a value lower than 100 versions or with an expiration limit of less than 30 days is not recommended and may lead to unintentional data loss caused by user activity.
Versioning is, as we have seen, one of the most important features within the SharePoint ecosystem and allows users and administrators to keep full control of the history of documents and their versions.
Having this type of control is not only a matter of order, but rather at ensuring shared work environments in which 'coordination' and 'clarity' become the keywords for any operation and where your employees can finally take care of their work without worries and without compromising the work of others and vice versa.
There is a reason that for more than 20 years, SharePoint has still been one of the leading software in the field of business collaboration and it is thanks also to features such as those related to versioning and Microsoft's constant commitment to updating and expanding them that the Redmond company's collaboration platform continues, after all this time, to remain on the crest of the wave.
Versioning in SharePoint is the process of tracking and managing changes to documents and items within libraries and lists. It allows users to access a revision history, see who made the changes, and restore previous versions, if necessary.
Versioning improves collaboration by providing a safety net when co-creating documents and updating lists. In the event of errors, users can revert to previous versions, ensuring data integrity and facilitating teamwork.
SharePoint offers several versioning settings:
To enable versioning:
Yes, to revert to a previous version:
Yes, each version consumes storage space. To manage space, configure versioning limits to keep only a specified number of newer versions.
Microsoft is continuously improving SharePoint's versioning capabilities, integrating intelligent features to improve document management and collaboration.
The Modern Work team effectively and swiftly addresses IT needs, primarily focusing on software development. The technical staff is well-trained in implementing software projects using Microsoft technology stacks and is skilled in managing both agile and long-term projects.