17. The method as claimed in claim 12 further comprising: creating a model action log for the stored model; and tracking and recording, in the model action log, actions executed on the stored model.
12. A method of controlling editing of a data model, the method comprising: copying a stored model stored in a repository to multiple users for executing actions on multiple model copies in parallel; creating a current action log for each model copy; recording actions executed on each model copy in its corresponding current action log; and merging the model copies into the stored model in the repository by playing the actions recorded in the current action log of each model copy against the stored model, wherein merging the model copies into the stored model in the repository comprises: playing executed actions in the model copies against the stored model in the repository based on the action log of each model copy; and handling conflict between the stored model in the repository and the model copies based on the current action log of each model copy, wherein handling conflict between the stored model in the repository and the model copies comprises: providing information of at least one conflict identified responsive to playing the executed actions to the user of the model copy; presenting options of resolving conflict; receiving a selected option; and resolving the conflict based on the selected option.