---
title: Version management
description: File version generation, rollback, download, preview, comparison, logging and ransomware protection.
slug: file-versioning
lang: en
category: Product Features
category_order: 2
order: 13
keywords:
  - File Management
  - Version management
  - BabelBird
---

# Version management

File version generation, rollback, download, preview, comparison, logging and ransomware protection.


## Detailed description

### Version Management Overview

Version management is one of the important functions of BabelBird Enterprise Drive. It allows users to track and manage different versions of files, ensuring that file history and updates can be retained and viewed. Babel's version management function is very powerful and supports multiple update methods as well as version rollback and viewing.

### Technical implementation

Version management uses file blocking and incremental saving techniques to store file versions. This means that each change to a file generates a new version that stores only the changed data blocks, reducing storage requirements and increasing efficiency. Enterprise administrators can set the number and storage time of file versions in the enterprise console to control version management policies.

The version management feature enables users to flexibly manage file versions to ensure file integrity, history, and security. Version management is a core function of BabelBird Enterprise Drive, aiming to provide excellent user experience and data security.

### Version update method

Babel allows users to update file versions in a variety of ways, including:

- Manually upload new version:

Users can right-click the file and select Upload New Version to manually upload the new file and save it as a new version of the file.

- Detection of files with the same name:

When uploading, Babel can detect files with the same file name, and users can choose to upload the new file as a new version of the existing file.

- Client editing and saving:

If a user edits a file using the client and saves it, Babel will save the changes as a new version of the file.

- Online editing and saving:

If the user edits the file using the online editing function on the web page and saves it, a new version will also be generated.

- Sync folder editing:

The Babel client will monitor the synchronized folder for updates. Editing or overwriting files in the synchronized folder and saving them will generate a new version.

- Map disk editing:

Edit the file in the mapped disk and save it. The updated file will also be saved as a new version.

### Version management function

The Babel version management module has the following functions:

- Version rollback:

In the file version list, users can choose to set the old version as the current version to implement version rollback.

- Version download:

Users can choose to download version history to access previous file versions.

- Version preview:

The version management module allows users to preview an old version of a file when clicking on it to see the content of that version.

- Version comparison:
When previewing files in the Babel Previewer, you can select the file comparison function, which supports selecting old and new versions for comparison.

- Version log:

Users can add logs to each file version to record important information and change history of the version.

### Enterprise Control

The version management function of BabelBird Enterprise Drive allows enterprise administrators to make advanced settings in the enterprise console to meet the specific needs of the enterprise. Enterprise administrators can set the number and retention time of file versions based on company policies and compliance requirements to meet the needs of different file types and departments.

Such a version management system ensures the data consistency and traceability of files, as well as the integrity of user data. At the same time, it has strong protection against viruses such as ransomware that change the readability of files, because ransomware changes files and requires updated files, and the updated files will form a new version. Users only need to roll back the version to get the files before the attack.

Search

### Search module overview

The search module of BabelBird Enterprise Drive is a key function. It is developed based on powerful Elasticsearch technology and database query technology, and is designed to provide efficient, accurate and comprehensive document search functions. The search module not only supports full-text search, but also searches the description, comments and file names of documents to meet the search needs of different users.

### Search with permission judgment

Babel's search module not only has a powerful search function, but also uses advanced permission management technology to dynamically determine user permissions to ensure that users can only see files within their permissions. The search results are dynamically generated based on the user's permissions, which means that among the files shared by the user, only the files that the user has permission to view will be searched. This is a critical technology, especially in enterprise environments where permissions can change at any time.

### Technical basis

- Elasticsearch:

Elasticsearch is an open source search engine known for its efficient distributed architecture and powerful full-text search capabilities. Babel uses Elasticsearch as its core search engine to support full-text search and advanced query capabilities.

- Database query:

In addition to Elasticsearch, the search module also utilizes database query technology to search the metadata and tag information of documents to provide more comprehensive search results.

- Document analysis:

The search module uses text extraction technology to extract text information from various types of files. This extracted text information is used for search engine indexing and querying. Keyword extraction.

- Word segmentation optimization:
BabelBird has done a lot of word segmentation optimization work, especially for Chinese vocabulary, to improve the word segmentation accuracy and performance of search engines. The optimization of Chinese word segmentation plays a key role in the accuracy of search results.

### Search function

The Babel search module includes the following main functions:

- Full text search:

Users can perform full-text searches to find textual content within documents to find files related to keywords.

- Document description and comment search:

The search module supports searching for descriptions and comments added to Babel documents by users, making it easier for users to find specific information.

- File name search:

Users can perform precise file name searches to find specific files.

- Tag search:

Tag search, query, and classification display are available

- Advanced search

BabelBird supports advanced search function, which can conduct advanced search based on keywords, full-text content, time, file format, uploader, search scope, search type and other dimensions.

### Performance optimization

The search module has high requirements on server performance. Therefore, for users with private deployment, it is recommended to deploy the search module on an independent virtual machine or server to reduce the performance consumption of other modules.

### Future development

Future versions of Babel will continue to improve the search module and combine AI technology, such as ChatGPT, to implement question-and-answer chat dialogue search of document content, providing users with a more intelligent search experience. At present, the AI-based document analysis and customer service system "Zhichao AI" has been launched. For details, please refer to the Zhichao AI chapter.

The continuous improvement of the search module will help users find the files and information they need more quickly and accurately. After the introduction of the AI ​​system, users can obtain information in the form of questions and answers, and can cross the contents of multiple documents to draw complete conclusions, which can greatly improve production efficiency and work efficiency.
