An improved computer-implemented method is disclosed, which maintains a
version history of objects in a repository. Modifications to property
values and links are tracked with respect to versions of a model. The
method includes the steps of maintaining a start version and a list of end
versions for each object in the model and maintaining a start version and
a list of end versions for each attribute value in the model. Moreover, in
response to a request for objects in a class with respect to a current
version, only those objects whose start version is in the history of the
current version and whose end versions are not in the history of the
current version are retrieved. Also, in response to a request for
attribute values of an object with respect to a current version, only
those values whose start version is in the history of the current version
and whose end versions are not in the history of the current version are
retrieved.
Une méthode ordinateur-mise en application améliorée est révélée, qui maintient une histoire de version des objets dans un dépôt. Des modifications aux valeurs et aux liens de propriété sont dépistées en ce qui concerne des versions d'un modèle. La méthode inclut les étapes de maintenir une version de début et une liste de versions de fin pour chaque objet dans le modèle et de maintenir une version de début et une liste de versions de fin pour chaque valeur d'attribut dans le modèle. D'ailleurs, en réponse à une demande des objets dans une classe en ce qui concerne une version en cours, seulement ces objets dont la version de début est dans l'histoire de la version en cours et dont les versions de fin ne sont pas dans l'histoire de la version en cours sont recherchés. En outre, en réponse à une demande des valeurs d'attribut d'un objet en ce qui concerne une version en cours, seulement ces valeurs dont la version de début est dans l'histoire de la version en cours et dont les versions de fin ne sont pas dans l'histoire de la version en cours sont recherchées.