Možno ste sa už stretli s tým že ste urobili zásah do objektov v systéme D2000 a neskôr ste zistili že tieto zmeny bolo nutné vrátiť späť, alebo by ste len radi vedeli aké zmeny nad objektami boli v poslednom čase vykonané.
Doteraz bolo možné zapnúť logovanie posledných zmien, ktoré ale zobrazovalo iba základné informácie o zmene, ale nebolo možné zobraziť samotnú zmenu ktorá nastala nad objektom. Preto sme sa rozhodli o implementáciu do systému D2000 možnosť záznamu všetkých zmien nad objektami spolu aj so samotnou informáciou, aké zmeny v nastaveniach objektu nastali.
Vhodný spôsob na ukladanie týchto zmien je verzionovanie. Verzionovanie je uchovávanie histórie všetkých zmien vykonanými nad informáciami. Systém správy verzií (VCS) eviduje kto, kedy a akým spôsobom zmenil danú informáciu. Vďaka tomu je možné zobraziť presný stav sledovanej informácie kedykoľvek v minulosti. Ako verzionovací systém pre ukladanie zmien objektov v systéme D2000 bol použitý Git. Subsystém pre uchovávanie zmien objektov je umiestnený v rámci kernelu.
Konfigurácia
Konfigurácia GIT histórie objektov je možná pomocou TELL príkazov:
príkaz | popis |
---|---|
REPOSITORY INIT <path> | Inicializácia cesty k repozitáru. Ak cesta k repozitáru neexistuje, bude vytvorená nová. Záznam histórie objektov musí byť vypnutý. |
REPOSITORY DISCONNECT | Zrušenie aktuálnej cesty k repozitáru. Záznam histórie objektov musí byť vypnutý. |
REPOSITORY ON|OFF | Zapne/vypne záznam histórie. Musí byť zadaná cesta k repozitáru. |