Merging Object Versions

Meta Data Services Programming

Meta Data Services Programming

Merging Object Versions

The version management feature of the repository engine supports branching. A branch results when you create a new object version whose predecessor version already has one or more successor versions. Common branching scenarios are:

  • When two concurrent development efforts must change the same object.

  • When a maintenance change is required on an older version of an already released object.

In scenarios like these, it is sometimes necessary to merge branched lines of development back together. You can merge one object version into another with the MergeVersion method of the IRepositoryObjectVersion interface. You can merge several branches together by successively merging two branches at a time until all branches have been merged.

The following topics describe the merging process in more detail.

Topic Description
Merge Overview Provides basic information about merge behavior
Invoking MergeVersion Explains prerequisite steps for invoking the MergeVersion method
Resolving Merge Conflicts for Properties Describes how conflicts between property values are resolved
Resolving Merge Conflicts for Collections Describes how conflicts between collections are resolved
Examples of Merging Versions Provides before and after examples of merged objects

See Also

Branches in the Version Graph

IRepositoryObjectVersion Interface

Version Graph

Versioning Objects