Data Discovery Guide > Part III: Data Discovery with Informatica Developer > Informatica Developer Profiles > Repository Object Locks and Team-based Development with Versioned Objects
  

Repository Object Locks and Team-based Development with Versioned Objects

The Model repository locks profiles to prevent users from overwriting the work of another user. If the Model repository is integrated with a version control system, it saves multiple versions of assets and assigns a version number to a version. You can check out and check in profiles, undo checkouts, and view profiles that you have checked out.
The Model repository retains object locks if the Developer tool stops unexpectedly. When you connect to the Model repository again, you can view the objects that you have locked. You can continue to edit the objects, or you can unlock the objects. You can view and unlock locked objects through the Locked Objects dialog box. To view the Locked Objects dialog box, click View > Locked Objects.
If the Model repository is integrated with a version control system, you can manage object versions in the Developer tool with the versioned object management. You can perform actions such as checking objects out and in, viewing and retrieving historical versions of objects, and undoing a checkout.
The Model repository protects objects from being overwritten by other members of the development team. If you open an object that another user has checked out, you receive a notification that identifies the user who checked it out. You can open a checked out object in read-only mode, or you can save it with a different name.
The Model repository creates new versions of objects when the object is modified.
The Model repository increments the version number after you curate a data type, primary key, foreign key, or data domain.
When you restore a version, the latest profile results appear in the Results view rather than the profile results of the restored version. This is because the version control system maintains profile definitions for all the versions in Model repository, and the profile results are extracted from the profiling warehouse. For more information about repository object locks and versioned object management, see the Developer Tool Guide.