1. A computer implemented method to facilitate merging different versions of a database object, comprising: receiving metadata associated with a first version of the database object and a second version of the database object; creating a difference report by comparing the metadata associated with the first version of the database object with metadata associated with the second version of the database object; creating an action plan from the difference report, wherein the action plan specifies how to merge metadata associated with the first version of the database object with metadata associated with the second version of the database object; receiving an indication of which actions to take in merging metadata in order to produce merged metadata with desired properties and attributes; and facilitating merging the metadata associated with the first version of the database object with the metadata associated with the second version of the object based on the action plan, wherein the first version and second version of the database object include other objects.