SM-Pubsets können von System zu System exportiert und importiert werden. Auf den Systemen können verschiedene HSMS-Versionen im Einsatz sein. Um Übereinstimmung zwischen den jeweiligen HSMS-Steuer- und Auftragsdateien zu erreichen, wurden für die HSMS-Definitionen auf den SM-Pubsets neue Kompatibilitätsmerkmale festgelegt: Jedes Archiv oder jeder Auftrag innerhalb eines SM-Pubsets besitzt ein Attribut, das so genannte Versionsattribut. Dieses Attribut beschreibt die HSMS-Version, die zur Bearbeitung des Archivs oder des Auftrags benötigt wird. Dabei gelten folgende allgemeine Regeln:
Wenn eine Definition zum ersten Mal erstellt wird, ermittelt HSMS die älteste HSMS-Version, die die Definition bearbeiten kann.
Bevor eine Definition benutzt oder geändert wird, überprüft HSMS, ob die geforderte HSMS-Version für die Definition ausreichend ist.
Wenn eine Definition geändert wird, ermittelt HSMS erneut die älteste HSMS-Version, die die Definition bearbeiten kann.
Wenn eine Definition mit einer SHOW-Anweisung angezeigt wird, versucht HSMS immer, möglichst viele richtige Operanden anzuzeigen. Wenn ein Operand außerhalb des zulässigen Bereichs liegt, wird sein Wert durch das Zeichen „?“ dargestellt.
Wenn in einer HSMS-Anweisung ein Operand verboten wird, der ein Archiv betrifft, dann wird das Versionsattribut des betroffenen Auftrags nicht herabgesetzt (Beispiel: Einem Archiv ist ein Schattenarchiv zugeordnet und der Auftrag wurde mit SHADOW-COPY= *INHIBITED erteilt).
Bei Shared-SM-Pubsets senden die Slave-Sharer ihre Aufträge meistens an den Master-Sharer zur Bearbeitung.
Wenn ein Slave-Sharer einen Auftrag erstellt, ermittelt er die funktionelle HSMS-Version des Auftrags, wobei die oben beschriebenen Bedingungen herangezogen werden.
Wenn der Master-Sharer den Auftrag erhält, überprüft er zuerst anhand der funktionellen HSMS-Version, ob er den Auftrag überhaupt bearbeiten kann. Ist die funktionelle HSMS-Version des Auftrags größer als die HSMS-Version auf dem Master-Sharer, dann weist der Master-Sharer den Auftrag zurück.
Dieser funktionelle Versions-Mechanismus ermöglicht Sharern, auf denen höhere HSMS-Versionen laufen, Aufträge, die keine neuen HSMS-Funktionen enthalten, an Sharer mit niedrigeren HSMS-Versionen zu übergeben.