Hierarchien können versioniert und zu Archivierungszwecken in externen Dateien gespeichert oder zum Übertragen und Freigeben von Hierarchieelementen verwendet werden.
Dieses Repository muss in der Lage sein, die hinterlegten Regeln und Prozesse zu versionieren, da es andernfalls bei einem Versionswechsel bei noch laufenden Prozessen zu Versionskonflikten kommen kann.
Typischerweise wird man Attribute mit hoher Änderungshäufigkeit eher für sich alleine, hingegen Attribute mit geringer Änderungshäufigkeit gemeinsam versionieren.
Prüfabläufe und Parametersätze können dadurch versioniert und in unterschiedlichen Varianten abgelegt, Prüfergebnisse datenbank- und/oder dateibasiert archiviert werden.
Der technische Verwaltungsaufwand für eine Attribut-Zeitstempelung ist jedoch beachtlich, so dass man häufig alle Attribute einer Datenzeile (eines Tupels) gemeinsam versioniert, obwohl die Attribute sich zeitlich nicht synchron verhalten.