Súčasťou porovnávania XML súborov s konfiguráciou objektov a porovnávania konfigurácie objektov s XML Repository je vyhodnotenie informácií. Samotné porovnávanie je bližšie popísané v podrobnom popise činnosti. Okrem CVS informácií sa vyhodnocujú aj informácie, ktoré priamo súvisia s XML Repository.

Informácie sa vyhodnocujú pre:

Vyhodnotenie informácií pre XML súbor


Ak sa pri parsovaní súboru vyskytnú nejaké chyby, alebo XML súbor nie je možné prečítať, tak sa ostatné informácie nevyhodnotia.

Chybné hodnoty:

  • CVS dátum je nedefinovaný alebo má neplatnú hodnotu
  • CVS revízia je nedefinovaná alebo má neplatnú hodnotu
  • CRC hodnota je nedefinovaná alebo neplatná

Chybné vzťahy medzi hodnotami:

  • názov súboru (bez prípony xml) sa odlišuje od názvu objektu uvedeného v XML súbore
  • CVS dátum je platný a je menší alebo rovný ako čas modifikácie objektu uvedený v XML súbore

CVS dátum a CVS revízia sú súčasťou CVS informácií XML súboru. CRC hodnota je súčasťou rezervovanej sekcie CRC XML súboru a názov objektu (hodnota elementu <Name> v štruktúre <TObjItemData>) spolu s časom modifikácie objektu (hodnota elementu <ModifyTime> v štruktúre <TObjItemData>) je súčasťou rezervovanej sekcie CFGRECORDS.

Skutočnosť, že CVS dátum objektu je platný a nie je väčší ako čas modifikácie objektu uvedený v XML súbore značí, že XML súbor obsahuje modifikovanú CVS verziu objektu.

Vyhodnotenie informácií pre objekt z konfigurácie


Podozrivé hodnoty:

  • CVS dátum je nedefinovaný alebo má neplatnú hodnotu
  • CVS revízia je nedefinovaná alebo má neplatnú hodnotu
  • CVS stav má hodnotu CVS Dirty

CVS dátum a CVS revízia aj CVS stav sú súčasťou CVS atribútov objektu systému D2000.

Skutočnosť, že CVS stav má hodnotu CVS Dirty značí, že objekt systému D2000 predstavuje modifikovanú CVS verziu objektu.

Vyhodnotenie informácií pre XML súbor priradený objektu z konfigurácie


V tomto prípade sa predpokladá, že XML súbor sa prečítal korektne a teda informácie sú z neho dostupné.

Podozrivé vzťahy medzi hodnotami:

  • chyba napojenia - odlišnosť identifkačných údajov
  • konflikt CVS dátumov - CVS dátum XML súboru nie je vyšší ako CVS dátum objektu
  • konflikt CVS revízií - CVS revízia XML súboru nie je vyššia ako CVS revízia objektu

Chyba napojenia predstavuje skutočnosť, že UID objektu sa v XML súbore už vyskytuje a líši sa od UID objektu z konfigurácie systému D2000, alebo meno objektu uvedené v XML súbore sa líši od mena objektu z konfigurácie systému D2000.

UID objektu (hodnota elementu <uuid> v štruktúre <TObjItemData>) spolu s menom objektu (hodnota elementu <Name> v štruktúre <TObjItemData>) sú uvedené v XML súbore v rezervovanej sekcii CFGRECORDS.

Konfilikt CVS dátumov ako aj konflikt CVS revízií vyhodnocuje iba vtedy, ak sú oba dátumy alebo revízie zadané. Či vyhodnocuje konflikt CVS dátumov a CVS revízií ako ostrú nerovnosť alebo nie, závisí od nastavenia zaškrtávacieho políčka s názvom Povoliť zhodu pri porovnávaní CVS dátumu alebo revízie v dvojiciach v dialógu s CVS informáciami.

Vyhodnotenie porovnania ako celok


Vyhodnotenie informácií pre XML súbor, pre objekt z konfigurácie a pre XML súbor priradený objektu z konfigurácie (dvojicu) má zásadný vplyv na výsledok vyhodnotenia celého porovnania. Ďalej na výsledok vplýva porovnanie CVS hodnôt (CVS dátumu, CVS revízie a CVS autora) a porovnanie dát XML súboru a objektu z konfigurácie systému D2000.

Porovnanie obsahuje:

  1. len stranu XML súboru,
  2. len stranu objektu z konfigurácie,
  3. XML súbor priradený objektu z konfigurácie (dvojica).

Porovnanie môže byť vyhodnotené ako:

  • bez zmien, čo predstavuje absolútnu zhodu XML súboru a objektu z konfigurácie systému D2000 (zhodujú sa všetky CVS hodnoty aj dáta dvojice)
  • zmeny bez konfliktov, čo predstavuje tieto prípady:
    • záznam obsahuje iba jednu zo strán (len XML súbor alebo len objekty z konfigurácie), ale neobsahuje žiadne chybné hodnoty ani chybné vzťahy medzi hodnotami
    • záznam reprezentuje dvojicu, ktorá neobsahuje žiadne chybné hodnoty ani chybné vzťahy medzi hodnotami a CVS verzia stúpa (XML súbor má vyššiu verziu ako objekt z konfigurácie)
    • záznam reprezentuje dvojicu, ktorá obsahuje iba chybné hodnoty na strane objektu z konfigurácie (predovšetkým stav CVS Dirty), avšak dáta dvojice sú zhodné (pozor: CVS hodnoty zhodné nie sú)
  • zmeny s konfliktami, čo predstavuje tieto prípady:
    • záznam obsahuje iba jednu zo strán (len XML súbor alebo len objekty z konfigurácie), ale obsahuje nejaké chybné hodnoty alebo chybné vzťahy medzi hodnotami
    • záznam reprezentuje dvojicu, ktorá nebola zaradená medzi záznamy bez zmien ani záznamy so zmenami bez konfliktov

Poznámka: Skutočnosť, že dvojica obsahuje iba chybné hodnoty na strane objektu z konfigurácie, ale údaje dvojice sú zhodné, znamená, že objekt danej CVS verzie bol modifikovaný na aplikácii, exportovaný do XML súboru, neskôr bola zvýšená CVS verzia XML súboru prostredníctvom WinCvs a nakoniec sa tento XML súbor importoval späť do aplikácie u zákazníka.

Napíšte komentár