Library Synchronization Overview

You can synchronize two associated libraries to update one library with changes made in another library. You can update an imported library with changes made in the source library. You can also update a source library with changes made in the imported library.

Note: You cannot synchronize a library in a Unicode project with a library in an ASCII project.

During synchronization, data from the other library's baseline is copied to your library. The following table summarizes how the entities in your library are updated:

Event in Source Library

Event in Your Library

An entity was added

The entity is added.

An entity was modified

The entity is updated.

If the entity was modified in both libraries, the entity in your library is overwritten.

Version Control: A new version is created.

An entity was deleted

A new folder is created and the deleted entity is moved to the new folder. The new folder is named SYNC_OBSOLETE_<library_id>_<current_date> and is located under the module's root folder.

An entity was moved

The entity and its children are moved.

Entities in a library must not be edited during synchronization. If entities in your library are being edited by another user during the synchronization process, synchronization cannot complete successfully.

Version Control: All entities in your library must be checked in before synchronization. If an entity in your library is checked out, synchronization cannot complete successfully.

After you synchronize libraries, a baseline is automatically created for the updated library. This baseline is the basis for comparing the libraries at any point in time and should not be deleted.

For related task details, see How to Share Libraries.

Parent topic: Imported Libraries Overview